NetworkManager 生成resolv.conf 的域名存放在哪里?

And*_*inn 5 networkmanager centos6

我在 CentOS 6 上正确设置域名时遇到问题。我的 resolv.conf 如下所示:

nameserver 198.6.100.25
nameserver 198.6.100.53
nameserver 198.6.100.38
# Generated by NetworkManager
domain andyshinn.as
search vcolo.andyshinn.as
Run Code Online (Sandbox Code Playgroud)

我有一个具有以下配置的 eth0 接口:

DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:0c:29:3b:2a:70
IPADDR=192.168.50.6
NETMASK=255.255.255.0
DNS2=198.6.100.53
GATEWAY=192.168.50.1
DNS1=198.6.100.25
IPV6INIT=no
USERCTL=no
Run Code Online (Sandbox Code Playgroud)

主机文件也供参考:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.50.6    myvm myvm.vcolo.andyshinn.as
Run Code Online (Sandbox Code Playgroud)

我正在尝试将域更改为vcolo.andyshinn.as. 但是重启后,它恢复到andyshinn.as. 通过内嵌注释,我可以看到它是由 NetworkManager 生成的。但是,system-config-network-tui没有关于域名的任何信息(只有搜索路径)。

Afgrep -r 'andyshinn.as' /etc/*/etc/sysconfig/networking/profiles/default/resolv.conf作为另一种编辑选择出现。但我也试过编辑这个文件,结果也一样。这是在 VMware Workstation 中运行的虚拟机。但是我为 VM 使用的 VMnet 接口禁用了 DHCP 服务器。

与其盲目地禁用 NetworkManager(这似乎是大多数 NetworkManager 相关问题的答案),我想更多地了解它的工作原理和保存配置。那么我的系统如何andyshinn.as以域名结束以及需要更新什么才能将其设置为vcolo.andyshinn.as

小智 1

您需要编辑以下文件:/etc/sysconfig/network. 设置以下内容:

HOSTNAME=vcolo.andyshinn.as
DOMAIN=andyshinn.as
Run Code Online (Sandbox Code Playgroud)