web-dev-qa-db-ja.com

複数のゲートウェイ、同じネットワークの/ etc / interfacesファイル? (Linux)

必要に応じて、IPルーティングテーブルを設定しました。

# ip r s
10.1.248.0/24 dev eth0  proto kernel  scope link  src 10.1.248.11 
default via 10.1.248.1 dev eth0  metric 100 
default via 10.1.248.3 dev eth0  metric 200 

10.1.248.1はプライマリゲートウェイであり、10.1.248.3はバックアップゲートウェイです。起動時にこのセットアップを作成するように/ etc/network/interfacesを構成する方法はありますか?

5
Mark Rose

確かに、このようなものはうまくいくかもしれません

auto eth0
iface eth0 inet static
    address 10.1.248.11
    netmask 255.255.255.0
    up ip route add default via 10.1.248.1 dev eth0  metric 100 
    up ip route add default via 10.1.248.3 dev eth0  metric 200 
7
Zoredache

うん。 ip route add行を(たとえば)/usr/local/sbin/routesというスクリプトに追加してから、eth0の通常のディレクティブと一緒に以下をインターフェイスファイルに追加します。

    up /usr/local/sbin/routes

必要に応じて、同様のpre-downディレクティブを追加して、別のスクリプトを指すか、代わりにルートを削除する引数を使用してスクリプトを呼び出すことができます。 (uppre-downが呼び出されますインターフェースが起動され、それぞれ削除されます)

2
SmallClanger