免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4392 | 回复: 5
打印 上一主题 下一主题

iptables 内网无法ping通外网。谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-13 10:34 |只看该作者 |倒序浏览
从抓包上看,外网机器已收到并回复了ping包,但是内网机器无法仍然显示timeout。

iptabes-save 如下:
[root@gw2 ~]# iptables-save
# Generated by iptables-save v1.2.11 on Sun Jan  5 17:19:49 2003
*nat
REROUTING ACCEPT [1568:180161]
OSTROUTING ACCEPT [28:1712]
:OUTPUT ACCEPT [27:1652]
-A PREROUTING -d 10.16.13.251 -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.16.13.251:8080
-A PREROUTING -d 10.16.13.251 -i eth0 -p tcp -m tcp --dport 5200 -j DNAT --to-destination 192.168.2.1:5200
-A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -p tcp -j SNAT --to-source 10.16.13.251
-A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -p udp -j SNAT --to-source 10.16.13.251
COMMIT
# Completed on Sun Jan  5 17:19:49 2003
# Generated by iptables-save v1.2.11 on Sun Jan  5 17:19:49 2003
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [51748:2769101]
:ZXECS - [0:0]
-A INPUT -j ZXECS
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j ACCEPT
-A ZXECS -i lo -j ACCEPT
-A ZXECS -p icmp -j ACCEPT
-A ZXECS -p tcp -m tcp --dport 22 --tcp-flags SYN,RST,ACK SYN -j ACCEPT
-A ZXECS -i eth0 -p icmp -m icmp --icmp-type any -j ACCEPT
-A ZXECS -i eth1 -p icmp -m icmp --icmp-type any -j ACCEPT
-A ZXECS -p tcp -m tcp --dport 21 --tcp-flags SYN,RST,ACK SYN -j ACCEPT
-A ZXECS -p tcp -m tcp --dport 25 --tcp-flags SYN,RST,ACK SYN -j ACCEPT
-A ZXECS -p tcp -m multiport --dports 80,8080,9090,9091,5222,5223,5200,5201,1099,9999 -m tcp --tcp-flags SYN,RST,ACK SYN -j ACCEPT
-A ZXECS -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A ZXECS -p tcp -m tcp --dport 0:1023 --tcp-flags SYN,RST,ACK SYN -j REJECT --reject-with icmp-port-unreachable
-A ZXECS -p tcp -m tcp --dport 2049 --tcp-flags SYN,RST,ACK SYN -j REJECT --reject-with icmp-port-unreachable
-A ZXECS -p udp -m udp --dport 0:1023 -j REJECT --reject-with icmp-port-unreachable
-A ZXECS -p udp -m udp --dport 2049 -j REJECT --reject-with icmp-port-unreachable
-A ZXECS -p tcp -m tcp --dport 6000:6009 --tcp-flags SYN,RST,ACK SYN -j REJECT --reject-with icmp-port-unreachable
-A ZXECS -j DROP
COMMIT
不知道怎么回事,麻烦告诉下,

ip_forward 文件内容为1.

[ 本帖最后由 hiei1321 于 2007-6-13 11:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-13 11:55 |只看该作者
等了一个小时了,都米人理一下, 想换个地方发 还说不能发重复帖,极度郁闷。

论坛徽章:
0
3 [报告]
发表于 2007-06-13 13:09 |只看该作者
原帖由 hiei1321 于 2007-6-13 11:55 发表于 2楼  
等了一个小时了,都米人理一下, 想换个地方发 还说不能发重复帖,极度郁闷。


  1. -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -p tcp -j SNAT --to-source 10.16.13.251
  2. -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -p udp -j SNAT --to-source 10.16.13.251
复制代码


你有沒有對 icmp protocol 提供 SNAT,這樣 private ip 封包出去後當然回不來。

好一點寫法,請用 -j MASQUERADE 即可。

  1. -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o eth0 -j MASQUERADE
复制代码


--

论坛徽章:
0
4 [报告]
发表于 2007-06-13 13:49 |只看该作者
谢谢版主,看来是我理解错了。 可是我的是固定ip,不是说用snat的吗?

论坛徽章:
0
5 [报告]
发表于 2007-06-13 14:17 |只看该作者
原帖由 hiei1321 于 2007-6-13 13:49 发表于 4楼  
谢谢版主,看来是我理解错了。 可是我的是固定ip,不是说用snat的吗?


MASQUERADE 就是 SNAT,只是你不用指定 snat 的 ip

--

论坛徽章:
0
6 [报告]
发表于 2007-06-24 19:24 |只看该作者
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
这个不论是固定IP还是动态IP都可以!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP