Centos
CentOS7:網路管理器使用錯誤的搜尋域
在 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 文件。