eth0 および ppp0 インターフェイスを使用した Voyage OS のフェイルオーバー

eth0 および ppp0 インターフェイスを使用した Voyage OS のフェイルオーバー

こんにちは。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 の部分で。

役に立つと幸いです...

関連情報