Debian 9 WANとセルラーモジュール間のフェイルオーバー

Debian 9 WANとセルラーモジュール間のフェイルオーバー

WAN障害が発生したときにセルラーフェイルオーバーを実行するように(またはその逆)、Debian 9デバイスを設定しようとしています。を使用してこれを試しましたが、ifenslaveフェイルオーバーは通常うまく機能しますが、ゲートウェイを切り替えません。最初を維持します。

これは次の構成です/etc/network/interfaces(ここでは例3を使用しました:https://wiki.debian.org/ボンディング):

# 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 reth0からケーブルを外す前の出力は次のとおりです。

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を設定することはできません。

なぜこれが正しく機能しないのですか?それとも、どのように構成するかについてのより良いアイデアがありますか?

関連情報