我用smoothwall做网关,这是一个基于linux 2.6.16.60的软路由,因为要做回流,所以参照网上的资料写了个脚本文件:
sh
iptables -t nat -A PREROUTING -d 61.*.*.* -p tcp --dport 80 -j DNAT --to 192.168.0.2
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.2 -p tcp --dport 80 -j SNAT --to 192.168.0.1
这三条命令如果一行一行输入后可以执行,但放在脚本文件里就只会执行第一行,结果出现“sh-2.05b#”后就不动了,这是为什么呢?
[ 本帖最后由 deepwhite 于 2008-10-9 12:49 编辑 ]
lyzhang_sh 于 2008-10-07 15:12:17发表:
:0w45cd(1
俺咋看不懂的,好羡慕
linux俺一定要拿下!
dyh 于 2008-10-07 14:42:37发表:
deepwhite 于 2008-10-07 12:52:49发表:
[code]
#! /bin/sh
iptables -t nat -A PREROUTING -d 61.*.*.* -p tcp --dport 80 -j DNAT --to 192.168.0.2
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.2 -p tcp --dport 80 -j SNAT --to 192.168.0.1 [/code]