Gentooでは、これは次のように簡単です。
dhcp_ethX = "nodns nogateway"
これをinterfacesファイルでどのように処理する必要がありますか?
/etc/dhcp3/dhclient.confを編集します
行を確認してください:
#prepend domain-name-servers 127.0.0.1;
コメントを外して、使用したいDNSサーバーを設定します
次に、以下のリクエストセクションに次のようなものがあります。
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, Host-name,
netbios-name-servers, netbios-scope, interface-mtu;
ドメインネームサーバーとルーターを削除します。これにより、dhcpを介してDNSサーバーとルーター/ゲートウェイの要求が削除されます。
あなたが要求したことを正確に実行しているわけではありませんが、 ifmetric パッケージがより良い解決策を提供するかもしれません。
Sudo aptitude install ifmetric
次に、/ etc/network/interfacesファイルでインターフェイスにメトリックを割り当てます。メトリックを持つnotは、zeroメトリックを持つことと同じであることに注意してください。
allow-hotplug eth0
iface eth0 inet dhcp
metric 1
allow-hotplug eth1
iface eth1 inet dhcp
上記により、eth1が接続されている場合、そのルートはeth0からのルートよりも優先されます。ルートのフェイルオーバーを許可し、eth1インターフェイスが接続されていない場合でも、デフォルトルートが維持されるため、これはより良い場合があります。
これはDNS設定には影響しないため、必要な内容によっては、コメントを解除して/ etc/dhcp3/dhclient.conf:の行を修正する必要がある場合があります。
#prepend domain-name-servers 127.0.0.1;
直後のrequestリストからdomain-name-serversを削除します。
/ etc/network/interfacesに正確に類似したコマンドがあるとは思いません。ほとんどの場合、post-upコマンドを使用して好きなように設定する必要があります。
DHCPサーバーを制御する場合は、MACアドレスに基づいてこの特定のホストに必要な設定を行います。それ以外の場合は、/ etc/network/interfacesに後処理スクリプトを設定するのがおそらく最も簡単なオプションです。