Networking

如何指定從哪個 DHCP 伺服器獲取名稱伺服器?

  • November 12, 2010

我正在使用帶有兩個乙太網網卡的 Debian Lenny,其中一個插入不同的網路。我的目標是將兩個介面都設置為 DHCP,但我希望僅從其中一個介面獲取名稱伺服器。問題是,無論誰最後獲得 DHCP,都會將 /etc/resolv.conf 文件覆蓋到錯誤的名稱伺服器!我已經刪除了 network-manager 和 network-manager-gnome,因為它們一次只能使用一個界面。兩個介面都在 /etc/networking/interfaces 中設置為 DHCP 和“自動”,如下所示:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto eth1
allow-hotplug eth1
iface eth1 inet dhcp

我希望始終從 eth1 獲取名稱伺服器,我該怎麼做?

謝謝!

我不是一個大的 debian 大師,所以我不能告訴你如何在他們的 rc 腳本中做到這一點。但是,如果您正在執行 dhclient,則在配置中並不難。您在 dhclient.conf 中定義要從伺服器檢索的選項:

手冊頁中的範例)

interface "ep0" {
   send host-name "andare.fugue.com";
   send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
   send dhcp-lease-time 3600;
   supersede domain-name "fugue.com rc.vix.com home.vix.com";
   prepend domain-name-servers 127.0.0.1;
   request subnet-mask, broadcast-address, time-offset, routers,
           domain-name, domain-name-servers, host-name;
   require subnet-mask, domain-name-servers;
   script "/etc/dhclient-script";
   media "media 10baseT/UTP", "media 10base2/BNC";
}

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