インターフェイスの起動時に追加するパスを設定する方法

インターフェイスの起動時に追加するパスを設定する方法

私のコンピュータの1つに2つのインターフェイスがあります。一つは、DHCPからIPを取得するインターネット接続です。問題ありません。

他のインターフェイス(eth1)はローカルシステム用であり、対応する設定gateway 192.168.3.1ファイル(Ubuntuベースの展開)に設定されています。

問題は、インターフェイスを呼び出すとeth1自動的にデフォルト(0.0.0.0)のルートがルートテーブルに追加され(予想どおり)、ローカルにパケットを送信しようとするため、インターネットに接続できないことです。ネットワーク。これまでは、192.168.3.1ゲートウェイのデフォルトパスを削除して手動でこれを行う必要がありました。

インターフェイスを開くと、デフォルトパスが追加されないように設定する方法はありますか?特定のネットワークルーティングがgateway 192.168.3.1必要なので、設定ファイルにそれを維持する必要があります。3.x

これは私のルーティングテーブルです。

192.168.3.0     *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.3.1     0.0.0.0         UG    100    0        0 eth1
default         DD-WRT          0.0.0.0         UG    100    0        0 eth0

ベストアンサー1

192.168.3.1ゲートウェイとして宣言しないでください。ゲートウェイは「デフォルトパス」を意味します。インターフェイスアドレスが 192.168.3.1/24 ネットワーク内にあれば、これでnetmask 255.255.255.0十分です。

それ以外の場合は、インターフェイス設定スクリプトの一部として必要なパスを追加します。 Debian / Ubuntuでは、upに句を付けるか、/etc/network/interfacesまたはスクリプトを追加してください/etc/network/if-up.d。実行するコマンドはroute add 192.168.3.1 eth1 && route add -net 192.168.3.0/24 gw 192.168.3.1

おすすめ記事