|
|
发表于 2005-8-13 14:21:29
|
显示全部楼层
1 转发(forward)你开没有?
2 192.168.1.245是不是网关?
如果满足上面两个条件,添加上面那条dnat规则后,在192.168.1.0/24(假设子网掩码为255.255.255.0)网断外的主机访问192.168.1.245:8080应该没有问题。
假设一台192.168.1.0/24网断内的主机A访问192.168.1.245:8080, 经过dnat之后目标地址变为192.168.1.247:80. 192.168.1.247:80回应的数据没经过nat就直接发送到主机A, 由于这个数据不是来自192.168.1.245:8080, 主机A就无法识别.
192.168.1.245不是网关的情况根上面的类似。
添加下面这条规则应该可以解决网断内访问的问题,处理192.168.1.245不是网关的方法类似。
iptables -t nat -A POSTROUTING --protocol tcp --source 192.168.1.0/24 --destination 192.168.1.247 --dport 80 -j SNAT --to-source 192.168.1.245 |
|