|
|
发表于 2005-3-13 21:46:19
|
显示全部楼层
当你的filter表中的FORWARD 链的默认规则是DROP,那么凡是FORWARD数据包在你的FORWARD链中没有找到相应的规则就会被DROP,对吧,但是看你的FORWARD链中的规则只有两条:
-A FORWARD -s 192.168.1.200/29 -p tcp -j ACCEPT
-A FORWARD -s 192.168.1.0/26 -p tcp -m multiport --dport 25,110 -j ACCEPT
第一条规则是当源ip是192.168.1.200-192.168.1.207之间的,并且为tcp协议的数据包就ACCEPT,但是你要知道上网的时候除了tcp协议数据包还有其它协议的包,比如当你进行DNS查询的时候要使用udp(目地端口为53),如果你不对udp协议数据包ACCEPT ,那么根据你的默认规则就是DROP,这样的话你的机器只能打ip地址上网,如果打域名就会出现unknow host ...,还有很多的协议包,icmp。
所以我想如果你想要你指定的机器上网,是否可以不指定协议而直接这样:
-A FORWARD -s 192.168.1.100/29 -j ACCEPT
请试试看,不管成功与否,望回复一下。
随便问一下你加的第二条FORWARD规则,我不太明白你用它做什么?请说明一下
-A FORWARD -s 192.168.1.0/26 -p tcp -m multiport --dport 25,110 -j ACCEPT |
|