web-dev-qa-db-fra.com

Comment définir le serveur DNS pour un périphérique à l'aide de NMCLI?

Comment définir le DNS serveur pour être 8.8.8.8 et 8.8.4.4 à travers la CLI avec nmcli?

$ nmcli device show eno1
GENERAL.DEVICE:                         eno1
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         C8:9C:DC:28:86:CA
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.1.6/24
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             192.168.1.1
IP6.ADDRESS[1]:                         fe80::49c7:61b4:886f:27e9/64
IP6.GATEWAY:                            --

Le Wired Connection 1, configuré avec l'interface graphique, utilise ces paramètres DNS:

$ nmcli con show
NAME                UUID                                  TYPE             DEVICE  
Wired connection 1  f5687342-d1bd-3e5e-83a1-a1e2ec627d3c  802-3-ethernet   eno1    
docker0             84b0d93b-f4f7-4b52-a6cb-800d161f0954  bridge           docker0 
virbr0              024c6c7a-12f4-49ad-92b3-434106caad25  bridge           virbr0  
vici                c19aafd8-fa10-4577-a748-dee4cb684675  802-11-wireless  --      

en détail:

$ nmcli con show Wired_connection_1 | grep ipv4.dns
ipv4.dns:                               8.8.8.8,8.8.4.4
ipv4.dns-search:                        --
ipv4.dns-options:                       (default)
ipv4.dns-priority:                      0

mais j'aimerais appliquer cette configuration à l'aide de nmcli à eno1.

quelque peu tangentiellement, il semble y avoir un problème avec la configuration DNS pour Ubuntu, peut-être un bug . (Je suis effectué par ce bogue, dans la mesure où il montre dans resolve.conf)

peut-être :

Sudo nmcli dev set enp8s0 managed yes

ou similaire...

1
Thufir

Pour ajouter des serveurs DNS personnalisés

nmcli connection modify Wired_connection_1 ipv4.dns "192.168.1.1,8.8.8.8,8.8.4.4" 

pour vérifier si la configuration est OK, utilisez

nmcli connection show Wired_connection_1 | grep "dns"

ipv4.dns:                               192.168.1.1,8.8.8.8,8.8.4.4
ipv4.dns-search:                        --
ipv4.dns-options:                       (default)
ipv4.dns-priority:                      0
ipv4.ignore-auto-dns:                   no
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       (default)
ipv6.dns-priority:                      0
ipv6.ignore-auto-dns:                   no

Je suis tombé sur le même problème si je supprimais le 192.168.1.1 Ensuite, en raison d'un pontage de réseautage interne VMware, il ne fonctionnait pas, mais pour définir le serveur DNS supplémentaire, vous pouvez utiliser la méthode ci-dessus.

2
user806882