Debian 9 WAN 和蜂窝模块之间的故障转移

Debian 9 WAN 和蜂窝模块之间的故障转移

我正在尝试将 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,因为它可能会随着时间的推移而改变。

为什么这不能正常工作?或者您有更好的想法如何配置它吗?

相关内容