LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 839|回复: 1

奇怪的问题,在iptables中映射端口后还是Low ID

[复制链接]
发表于 2007-1-25 20:58:42 | 显示全部楼层 |阅读模式
拓朴结构:

internet----adsl modem-----NAT Server (Linux kernel 2.4.20 + iptables NAT) ---switch----client

Client IP: 192.168.2.3

故障现像:

在NAT Server中进行端口映射后还是Low ID

NAT 表输出:

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere           tcp dpt:4662 to:192.168.2.3:4662
DNAT       udp  --  anywhere             anywhere           udp dpt:4672 to:192.168.2.3:4672

Filter 表相端端口:
allowed    tcp  --  anywhere             anywhere           tcp dpt:4662
ACCEPT     udp  --  anywhere             anywhere           udp dpt:4672

防火墙脚本:
$IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p tcp --dport 4662 -j DNAT --to $MY_IP:4662
$IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p udp --dport 4672 -j DNAT --to $MY_IP:4672
# INET_IFACE =ppp0 ;MY_IP=192.168.2.3

摸不着头脑了,BTW,这样映射是可行的,今天调整了下防火墙,将默认策略由ACCEPT 改为DROP,就出问题了
 楼主| 发表于 2007-1-25 21:05:18 | 显示全部楼层
搞掂,看到FORWARD,终于想起:
在filter 表的FORWARD链中加入:

$IPTABLES -A FORWARD -i $INET_IFACE -j ACCEPT
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表