在 ubuntu 16.04 中,ipforwarding 突然使用本地 ip 地址转发包

在 ubuntu 16.04 中,ipforwarding 突然使用本地 ip 地址转发包

我有两台 ubuntu 服务器(LB1 和 LB2),它们直接连接到互联网。这两台服务器都启用了 ipv4 转发。这两台服务器与其他一些服务器共享互联网连接,这些服务器仅通过本地网络连接到 LB1 和 LB2。这些服务器已将默认网关设置为 LB1 或 LB2。

突然,没有任何软件更新或配置更改,本地服务器上的互联网连接停止工作。lb1 或 lb2 上的 tcpdump 显示,它们现在使用的是本地 ip 地址,而不是直接连接到互联网的服务器,而不是使用 lb1 或 2 的外部 ip。

fe 当我从内部服务器之一 192.168.0.61 ping 88.99.205.1时,外部接口上 lb1 上的 tcpdump 显示:

12:15:46.775516 IP 192.168.0.61 > 88.99.205.1:ICMP 回显请求,ID 32648,序列号 8,长度 64

但现在重播来了。192.168.0.61 ip 肯定是内部 ip,因此提供商的接入路由器(lb1 和 lb2 通过该路由器连接到 inet)会丢弃该数据包。

但之前的设置运行了好几年都没有问题。更奇怪的是,当我将默认网关 192.168.0.61 切换到 lb2 时,lb2 上也发生了同样的事情。

那么,有人知道该怎么做吗?非常感谢!

相关内容