本地networking服务器之一的奇怪路由

我有2个本地networking(2个办公室与openvpn连接)

networking1:

network 192.168.1.0/24 gateway 192.168.1.101 

networking2:

 network 192.168.2.0/24 gateway 192.168.2.10 

在networking192.168.1.0/24我有2个服务器–192.168.1.180和192.168.1.183第一次在Debian 6上运行,第二个在Archlinux上(是的,我知道这是不好的select服务器)。 我在服务器上没有防火墙。

一切正常,从192.168.2.0客户端可以连接到192.168.1.0和计算机后面。 除了服务器之一 – 192.168.1.180(Archlinux)。 我无法连接到它,无法连接到192.168.2.0中的任何计算机。 没有ping,没有traceroute。

 output from 192.168.1.180: route -n Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.101 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 

我在网关(192.168.1.101)上运行tcpdump,并在192.168.1.180上ping,得到这个:

 tcpdump src 192.168.1.180 listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 14:23:57.354061 arp who-has 172.19.155.1 tell 192.168.1.180 14:23:58.357354 arp who-has 172.19.155.1 tell 192.168.1.180 ... 

为什么它寻找172.19.155.1? 我不知道这个奇怪的IP意味着什么。 我没有这样的networking,没有GW,什么都没有。 如果我在所有其他计算机上运行ping(例如ping从192.168.1.183),我得到:

 tcpdump icmp listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 14:29:36.834731 IP 192.168.1.183 > 192.168.2.10: ICMP echo request, id 3216, seq 1, length 64 14:29:36.956211 IP 192.168.2.10 > 192.168.1.183: ICMP echo reply, id 3216, seq 1, length 64 

没有人寻找这个奇怪的IP除了192.168.1.180。 我清理192.168.1.180上的ARP表,但没有什么帮助。

看起来你的服务器x​​.180 / 24上有一个默认的gw配置,它指向172.19.155.1。 所以,服务器假定所有的流量必须通过172.19.155.1并试图解决gw。 在你的系统中寻找一个默认的gw配置,就像这样

0.0.0.0 0.0.0.0 172.19.155.1

使用ip route xxx

您可以看到x.101 / 24中的数据包,因为它是一个ARP请求,它是广播MAC,您将在所有直接连接的设备上看到它。

我会做/检查的事情:

  • 确保我没有第二个接口( ifconfig -a应该这样做)
  • 我知道,这不太可能……但是在该服务器上启用了路由协议的任何机会? 你会看到你的路由表中的路由,虽然…我明白不是这种情况。
  • 在/ etc上以及在172.19.55.1的配置文件中运行grep

只是我的2C。

我已经解决了这个问题。 没有真正解决,但至少现在起作用了。 服务器必须24/7工作,但这是我的最后一次机会,我重新启动它))所有的工作被停止了30分钟,但它是值得的。

我真的不明白笏与它发生。 一些神秘的问题。