在约 100 台主机的 LAN 中,我们有一个 DHCP 服务器 (ISC DHCP),并且我们有两个 LAN-WAN 网关(在同一个子网中),以便在一个网关发生故障时提供冗余。DHCP 服务器配置为提供两个网关的地址:
option routers 192.168.0.1, 192.168.0.3;
现在,在某些 DHCP 客户端上,ip route
结果是:
default via 192.168.0.1 dev enp7s0 proto dhcp metric 100
default via 192.168.0.3 dev enp7s0 proto dhcp metric 101
192.168.0.0/24 dev enp7s0 proto kernel scope link src 192.168.0.109 metric 100
即,两个网关都存在于路由表中。但是,在其他一些客户端上,第二个网关被完全忽略:
default via 192.168.0.1 dev eno2 proto dhcp src 192.168.0.14 metric 100
192.168.0.0/24 dev eno2 proto kernel scope link src 192.168.0.14
192.168.0.1 dev eno2 proto dhcp scope link src 192.168.0.14 metric 100
没有明显的理由区分这两种情况,尽管大多数忽略第二个网关的主机在 Ubuntu Server 20.04 下运行,而大多数不忽略第二个网关的主机在 Ubuntu Desktop 20.04 或 Arch Linux 下运行。
是否可以实现仅服务器配置,以便所有客户端(包括 MS Window 主机和移动设备)都使用路由表中的两个路由器?或者这确实取决于客户端配置?