如何在 Ubuntu 中設定搜尋域(和其他 resolv.conf 參數)?

如何在 Ubuntu 中設定搜尋域(和其他 resolv.conf 參數)?

我喜歡 Ubuntu 的 NetworkManager ——它在追蹤我所有的 WiFi 參數和密碼方面做得很好。然而,當我真正插入乙太網路電纜時,挫折感就開始了。

當連接到我的工作 LAN 時,我想強制使用特定的網域搜尋路徑。但我不能只編輯 resolv.conf,因為 NetworkManager 總是會覆寫它。而且我無法更改 DHCP 伺服器上的設定。

作為一個徹底的駭客,我設定了一個腳本,以便在網路啟動時運行。它會查看 resolv.conf,如果它是來自工作 LAN 的,則會覆寫它。然而,這並不能很好地工作——似乎定期 resolv.conf 會被不觸發我的腳本的東西覆蓋。

有沒有更簡單的方法來做到這一點?或者甚至是一種更古怪的方式,只要它確實有效?

答案1

假設您使用的是 Ubuntu 和名為「有線連接」的連接

編輯/etc/NetworkManager/system-connections/Wired connection並添加以下內容:

[ipv4]
method=auto
dns-search=a1.domain.com;a2.domain.com;a3.domain.com;

答案2

我認為您可以在網路管理員中設定“搜尋網域”。

  1. 右鍵點擊 nm-applet
  2. 選擇編輯連接
  3. 點選自動 eth0並選擇編輯
  4. 點選IPv4 設定選項卡,然後填寫搜尋網域行(可能必須選擇僅自動 (DHCP) 位址從下拉清單中。

希望有幫助。

答案3

如果您將正確的參數添加到 dhclient.conf 中,則在重寫時它們將被放入 resolv.conf 中

supersede domain-name "mydomain.com"

可能就是您正在尋找的。有關更多詳細信息,請查看 dhclient 的手冊頁或線上文件。

答案4

相關內容