
こんにちは。Voyage OS のフェイルオーバー処理に問題があります。eth0 と ppp0 インターフェイスを備えたシステムがあり、eth0 がプライマリで、ppp0 がトラフィックのセカンダリ パスです。
root@voyage:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.40.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 10 0 0 ppp0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.255.255.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.40.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
eth0 を抜くか ifdown すると、eth0 のデフォルト ルート エントリが削除され、トラフィックは ppp0 インターフェイスを通過します。これは、メトリックが eth0 よりも高いためです。eth0 を接続すると、eth0 のデフォルト ルート エントリが作成され、トラフィックは eth0 インターフェイスを通過します。ただし、eth0 は LAN 上にあるため LAN がダウンすると、デフォルト ルートは削除されず、フェイルオーバーは行われません。LAN がダウンすると、一定期間後にデフォルト ルートがルーティング テーブルから自動的に削除されるようにする方法がないか教えてください。
答え1
遅すぎるかもしれませんが、他の人の時間を節約できるかもしれません...コピーしたスクリプトを使用できます/etc/network/if-down.d/実行可能にして、デフォルトルートを削除します(route add default ...)。実行するには、post-up /etc/network/if-down.d/を追加する必要があります。/etc/ネットワーク/インターフェースeth0 の部分で。
役に立つと幸いです...