为什么ping内网主机要走外网线路?--补上图(已解决)
本帖最后由 skveen 于 2014-03-10 21:42 编辑网关PING内网同一网段地址,为什么包都走到外网网卡去了?这是神马原因?
# ip route (Gateway做为下面的网关b)
125.89.232/29 dev eth0proto kernelscope linksrc 125.89.67.235
192.168.1.0/24 dev eth1proto kernelscope linksrc 192.168.1.254
169.254.0.0/16 dev eth0scope linkmetric 1003
169.254.0.0/16 dev eth1scope linkmetric 1004
default via 125.89.67.233 dev eth1
网络情况:
局域网---网关a.192.168.1.1/网关a.125.89.67.236--
局域网---网关b.192.168.254/网关b.125.89.67.235--(gateway)
[局域网]是同一个局域网,只是出口的网关不同,网关的内/外网都分别是同一网段
现在在网关b上PING 内网中任何一主机,都是从ip2125.89.67.235走一转再回到内网呢?
例:
# ping 192.168.1.20 (网关指向192.168.1.1时)
PING 192.168.1.20 (192.168.1.20) 56(84) bytes of data.
# tcpdump -fnni eth0 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes
22:35:22.581936 IP 125.89.67.235 > 192.168.1.20: ICMP echo request, id 11633, seq 1, length 64
22:35:23.609540 IP 125.89.67.235 > 192.168.1.20: ICMP echo request, id 11633, seq 2, length 64
22:35:24.627171 IP 125.89.67.235 > 192.168.1.20: ICMP echo request, id 11633, seq 3, length 64
# tcpdump-fnni eth1 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
22:37:55.361589 IP 网关a.125.89.67.236 > 网关b.125.89.67.235: ICMP echo reply, id 13425, seq 1, length 64
22:37:56.381093 IP 网关a.125.89.67.236 > 网关b.125.89.67.235: ICMP echo reply, id 13425, seq 2, length 64
22:37:57.402471 IP 网关a.125.89.67.236 > 网关b.125.89.67.235: ICMP echo reply, id 13425, seq 3, length 64
如果ping 192.168.1.10则没有这个问题(网关指向192.168.1.254),
网关B的防火墙默认策略是:
INPUT DROP
FORWARD DROP
OUTPUT ACCEPT
没看明白,ABCD都是什么意思,能画个简图吗?? 查一下路由看看,现在外网到内网两条路都就通的,
凭想想也想不通。
如果从192.168.1.1ping 125.89.67.235,也就先到网关125.89.67.236再到125.89.67.235
回去就也有可能吧
可能他记住了线路吧。 本帖最后由 skveen 于 2014-03-08 11:18 编辑
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
125.89.67.232 * 255.255.255.248 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 1003 0 0 eth1
default 125.89.67.233 0.0.0.0 UG 0 0 0 eth0
eth0是连接外网,eth1接内网 本帖最后由 skveen 于 2014-03-10 21:41 编辑
重启好了,但过了一段时间又不行了。到底神马问题呢?
------------------------------------------------------------------------------
找出原因了,原来是IPTABLES不精惹的祸
iptables -t nat -A POSTROUTING -s $vlan -j SNAT --to-source 125.89.67.235
页:
[1]