Networking

Debian 介面文件 - 忽略來自 dhcp 的網關和 dns 條目

  • July 23, 2014

在 gentoo 中,這很簡單:

dhcp_ethX="nodns nogateway"

我應該如何在介面文件中解決這個問題?

編輯 /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**文件中為您的介面分配指標。請注意,沒有指標與擁有指標相同。

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;

並從緊隨其後的請求列表中刪除域名伺服器。

引用自:https://serverfault.com/questions/29394