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 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を設定することはできません。
なぜこれが正しく機能しないのですか?それとも、どのように構成するかについてのより良いアイデアがありますか?