如何强制NetworkManager更新/etc/resolv.conf?

如果我使用nmcli connection modify eth0 +ipv4.dns 8.8.8.8添加一个新的DNS服务器nmcli connection modify eth0 +ipv4.dns 8.8.8.8 ,我仍然需要更新/etc/resolv.conf来parsing器来获取更改,对吧? 那么如何强制更新?

我发现的唯一方法是重新启动networking服务: /etc/init.d/network restart 。 有没有一个侵略性的方式 – nmcli命令,也许?

基于http://www.certdepot.net/rhel7-configure-ipv4-addresses/

 nmcli connection up eth0 

在mod调用后运行,为我工作。

PS你可以使用“nmcli -p connection show eth0”来查看configuration和活动设置

将以下内容添加到接口configuration文件( /etc/sysconfig/network-scripts/ifcfg-ethX )中:

 PEERDNS=yes DNS1=1.2.3.4 DNS2=1.2.3.4 NM_CONTROLLED=yes 

带来界面:

 ifup ethX 

为此,您需要确定您的networking接口(即eth0)

 # nmcli conn NAME UUID TYPE DEVICE eth0 74315f7c-1573-4150-9c0e-e06ad28cac95 802-3-ethernet eth0 # # nmcli conn edit eth0 ===| nmcli interactive connection editor |=== Editing existing '802-3-ethernet' connection: 'eth0' Type 'help' or '?' for available commands. Type 'describe [<setting>.<prop>]' for detailed property description. You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb nmcli> print ipv4.dns-search ipv4.dns-search: mydomain.linux.com nmcli> nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com nmcli> nmcli> save permanent 

然后重新启动networking。 我使用nmcli来做到这一点:1.打倒

 # nmcli conn down eth0 

2.提出

 # nmcli conn up eth0