我喜歡 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
我認為您可以在網路管理員中設定“搜尋網域”。
- 右鍵點擊 nm-applet
- 選擇編輯連接
- 點選自動 eth0並選擇編輯
- 點選IPv4 設定選項卡,然後填寫搜尋網域行(可能必須選擇僅自動 (DHCP) 位址從下拉清單中。
希望有幫助。
答案3
如果您將正確的參數添加到 dhclient.conf 中,則在重寫時它們將被放入 resolv.conf 中
supersede domain-name "mydomain.com"
可能就是您正在尋找的。有關更多詳細信息,請查看 dhclient 的手冊頁或線上文件。
答案4
https://www.netroby.com/view/3630#.U2mTfHVdUc0 https://unix.stackexchange.com/questions/128220/how-do-i-set-my-dns-when-resolv-conf-is-being-overwriting
您可以在設定中將名稱伺服器寫在 DNS 伺服器之前,名稱伺服器 xxxx