2つのNICを搭載したシステムがあります。このマシンとそれに付随するいくつかのデバイスは、移動されて別のLANに接続されます。または、ダイヤルアップを使用することもあります。
eth0:
- 10.x.x.x address space
- no internet gateway
- only a few devices
eth1 (when used):
- 172.16.x.x or 192.168.x.x or other address spaces
- access to the gateway from LAN to internet
ppp0 (when used):
- internet access through dialup using KPPP
ifconfigを使用してインターフェイスをアップまたはダウンします(KPPPによって処理されるppp0を除く)。
最初にeth1を起動すると、DHCPからアドレスが取得され、ゲートウェイが取得されます。これがルーティングに追加されるので、LANやインターネットに問題なく到達できます。
最初または2番目にeth0を起動すると、そのアドレスが取得され、デフォルトゲートウェイがそのアドレス空間(10.xxxの範囲内)に設定されます。最初にeth0を起動し、次にeth1を起動しても、デフォルトゲートウェイは10.xxxの範囲内に維持されます。
したがって、私が何をしても、eth0はeth1をオーバーライドし、ルーティングでゲートウェイを「要求」します。
eth0がゲートウェイを要求しないようにする方法、またはeth1(2番目に起動した場合)がゲートウェイを使用するようにする方法はありますか?または、どのインターフェースのゲートウェイを他のインターフェースよりも優先して使用する必要があるか、なんとかして優先順位を付けることはできますか?
基本的に、eth1のデフォルトのアドレススペースゲートウェイがアクティブな場合はそれが使用されていることを確認します。アクティブでない場合は、ppp0のデフォルトゲートウェイが使用されます。eth0にデフォルトゲートウェイが設定されないようにしたいのですが。
ifconfig
すると、DHCPの相互作用が発生するのは奇妙です。通常ifup
、これを開始するには、を起動しdhclient
ます。eth *インターフェースは、システムの起動プロセス、たとえば/etc/init.d/network
、またはNetworkManagerによって起動されている可能性がありますか?