数据包被路由到错误的IP

环顾四周,在任何地方都找不到类似的问题。

我最近在networking上遇到了一些非常奇怪和难以解释的问题,为了find原因,我遇到了一个有趣的发现,我正在努力去理解。

在我的networking中,有一个路由器/调制解调器将WiFi设备连接到networking,并将networking连接到互联网 – 路由器上只有一个networking:192.168.178.0。 有一个简单的8端口非pipe理交换机连接到路由器,并在该交换机有4个服务器,每个在他们的操作系统内的静态IP设置(主要运行Ubuntu服务器14.04)

每个服务器都有iptables设置,除了特定的主机:端口:状态组合外,其他所有的服务器都会丢弃。

所以这里是问题:

在服务器A(192.168.178.19)上运行tcptrack显示了我期望的stream量,除了我注意到有数据包被捡到的serverB地址(192.168.178.13)。 ServerA正确地反弹这些数据包(仅限于SYN_SENT,从未build立) – 但是数据包是如何在那里被路由的?

tcptrack图像

被黑掉的IP是我自己的外部IP,但是我也从另一个IP看到了这个问题。

所以我想我是问这是否正常? 或者,如果我有路由器问题?

提前致谢。 蒂姆

所以我假设你的WiFi客户端正在服务,并允许由服务器提供服务。

如果有一个公共地址打到它不应该的服务器,我build议在你的路由器上有一个端口转发或NAT规则,将路由器的外部端口上的任何stream量指向该服务器的IP和端口。

如果公共IP总是碰到相同的内部服务器,那么这听起来像是这个问题。

编辑:由于一些前后,OP发现这是一个凸轮表失败