|
|
发表于 2005-4-8 22:44:26
|
显示全部楼层
iptalbes -t nat -A PREROUTING -p tcp --dport 5631 -j DNAT --to 192.168.0.11
这句逻辑有问题
PREROUTING是先修改包结构,后路由
由于你没有规定数据包来源,因此所有通过路由的数据包都被改了目的地址,都指向了192.168.0.11
解决方法有3
1、添加网卡设备,设置外网网口,比如你的WAN是eth0,LAN是eth1
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5631 -j DNAT --to 192.168.0.11
2、如果你只有一块网卡,是单臂路由,那么可以用“非来源于内网地址”的方法
iptables -t nat -A PREROUTING -s ! 192.168.0.0/24 -p tcp --dport 5631 -j DNAT --to 192.168.0.11
3、如果你不是ADSL接入,有固定IP,可以设置目的地址
iptables -t nat -A PREROUTING -d 公网IP -p tcp --dport 5631 -j DNAT --to 192.168.0.11 |
|