我正在尝试将 debian 9 设备配置为在 WAN 发生故障时进行蜂窝故障转移(反之亦然)。我尝试使用 执行此操作ifenslave
,故障转移通常可以正常工作,但不会切换网关。它保留了第一个。
这是来自的配置/etc/network/interfaces
(我使用了这里的示例 3:https://wiki.debian.org/Bonding):
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto eth1 lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
bond-slaves eth0 eth1 eth2
bond-mode active-backup
bond-primary eth0
bond-miimon 100
bond_downdelay 200
bond_updelay 200
allow-bond0 eth0
iface eth0 inet manual
allow-bond0 eth1
iface eth1 inet manual
allow-bond0 eth2
iface eth2 inet manual
iface eth1 inet static
address 192.168.4.127
network 192.168.4.0
netmask 255.255.255.0
broadcast 192.168.4.255
gateway 192.168.4.1
我还添加了 eth1 以进行一般测试。这是ip r
我从 eth0 拔掉电缆之前的输出:
default via 192.168.22.2 dev bond0
10.0.0.0/8 dev eth2 proto kernel scope link src 10.197.68.254
192.168.4.0/24 dev eth1 proto kernel scope link src 192.168.4.127
192.168.22.0/24 dev bond0 proto kernel scope link src 192.168.22.31
拔掉电缆后:
default via 192.168.22.2 dev bond0
10.0.0.0/8 dev eth2 proto kernel scope link src 10.197.68.254
192.168.4.0/24 dev eth1 proto kernel scope link src 192.168.4.127 linkdown
192.168.22.0/24 dev bond0 proto kernel scope link src 192.168.22.31
如您所见,eth0 和蜂窝接口 eth2 通过 DHCP 接收不同的网关。因此,我无法为蜂窝接口设置静态 GW,因为它可能会随着时间的推移而改变。
为什么这不能正常工作?或者您有更好的想法如何配置它吗?