Centos

CentOS7:網路管理器使用錯誤的搜尋域

  • November 12, 2020

在 Red Hat 7 中使用網路管理器時,我發現在更改主機名後使用舊/錯誤搜尋域的問題。在 /etc/resolv.conf 中,我看到:

# Generated by NetworkManager
search **ec2.internal** d.sample.com
nameserver 172.31.0.2

當我輸入時hostname,我看到了我想要的輸出:

[root@testing01 ~]# hostname
testing01.d.sample.com

但它不是替換搜尋域,而是將新域名*附加到搜尋域。*我想完全擺脫 ec2.internal 並完全放棄這個域。直接編輯/etc/resolv.conf文件會被網路管理器破壞。我不想禁用網路管理器,/etc/resolv.conf除非絕對必須,否則我寧願不禁用 NM 的管理。

那麼,1)為什麼 NM 不斷恢復我的搜尋域和 2)我如何僅使用 nmcli 或命令行工具來解決這個問題?

經過幾個小時的閒逛,我能夠解決這個問題。事實證明,這是通過 DHCP 設置的:

nmcli -f ip4 device show eth0
IP4.ADDRESS[1]:                         172.31.53.162/20
IP4.GATEWAY:                            172.31.48.1
IP4.DNS[1]:                             172.31.0.2
IP4.DOMAIN[1]:                          ec2.internal

我能夠覆蓋 IP4.DOMAIN

$$ 1 $$通過覆蓋網路介面的 ipv4.dns-search 值:

nmcli connection modify uuid \`nmcli connection show --active | grep 802-3-ethernet | awk '{print $(NF-2)}' | tail -n 1` ipv4.dns-search d.sample.com

或者更簡單地說,

nmcli connection modify System\ eth0 ipv4.dns-search "d.sample.com"

然後你必須重新啟動 NetworkManager

systemctl restart NetworkManager.service

我還發現,因為我使用的是 Amazon 實例,所以我需要更新我的 cloud.cfg 文件。

引用自:https://unix.stackexchange.com/questions/336727