Si j'ajoute un nouveau serveur DNS à l'aide de nmcli connection modify eth0 +ipv4.dns 8.8.8.8
, Je dois encore mettre à jour /etc/resolv.conf
pour que le résolveur reprenne les modifications, non? Alors, comment puis-je forcer la mise à jour?
Le seul moyen que j'ai trouvé était de redémarrer le service réseau: /etc/init.d/network restart
. Existe-t-il un moyen moins invasif - une commande nmcli
, peut-être?
basé sur http://www.certdepot.net/rhel7-configure-ipv4-addresses/
nmcli connection up eth0
courir après les appels de mod, a travaillé pour moi.
P.S. vous pouvez utiliser "nmcli -p connection show eth0" pour voir les paramètres configurés vs actifs
Afficher le périphérique disponible à configurer: nmcli c s
Vous aurez besoin du NOM ou de l'UUID de cette liste. Supposons que le nom de la connexion soit eth0
.
Afficher les paramètres DNS IPv4 actuels de eth0: nmcli c s eth0 | grep ipv4.dns:
Sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
Sudo nmcli c up eth0
Prime:
ssh remote-server 'Sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && Sudo nmcli c up eth0'
Ajoutez ce qui suit au fichier de configuration de l'interface (/etc/sysconfig/network-scripts/ifcfg-ethX
):
PEERDNS=yes
DNS1=1.2.3.4
DNS2=1.2.3.4
NM_CONTROLLED=yes
mettre l'interface en place:
ifup ethX
Pour ce faire, vous devrez identifier votre interface réseau (c'est-à-dire 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
Redémarrez ensuite votre réseau. J'utilise nmcli pour ce faire: 1. Pour faire tomber
# nmcli conn down eth0
2. Pour évoquer
# nmcli conn up eth0