Come forzare NetworkManager ad aggiornare /etc/resolv.conf?


14

Se aggiungo un nuovo server DNS utilizzando nmcli connection modify eth0 +ipv4.dns 8.8.8.8, devo ancora aggiornare /etc/resolv.confil resolver per rilevare le modifiche, giusto? Quindi, come posso forzare l'aggiornamento?

L'unico modo che ho trovato è stato il riavvio del servizio di rete: /etc/init.d/network restart. C'è un modo meno invasivo - un nmclicomando, forse?


Con cosa si desidera che NetworkManager lo aggiorni?
Konrad Gajewski,

Aggiunti alcuni chiarimenti alla domanda.
Mihai,

Dato che il mio nmcli non ha questo comando di modifica, posso solo indovinare :) Prova: resolvconf -u
Konrad Gajewski

Risposte:



1
  • Mostra dispositivo disponibile per configurare: nmcli c s

    Sarà necessario il NOME o l'UUID di tale elenco. Supponiamo che il nome della connessione sia eth0.

  • Mostra le impostazioni DNS IPv4 correnti di eth0: nmcli c s eth0 | grep ipv4.dns:

  • Configurare le impostazioni DNS IPv4 sulle voci DNS di Google 8.8.8.8 e 8.8.4.4: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • Salvare le modifiche ai file di sistema (come /etc/resolv.conf, ecc.) Con: sudo nmcli c up eth0

Bonus:

  • Fai tutto su un server remoto tramite ssh: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'

0

Aggiungi il seguente al file di configurazione dell'interfaccia ( /etc/sysconfig/network-scripts/ifcfg-ethX):

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

porta l'interfaccia:

ifup ethX

0

Per fare ciò, dovrai identificare la tua interfaccia di rete (es. 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

Quindi riavviare la rete. Uso nmcli per farlo: 1. Per far cadere

# nmcli conn down eth0

2. Per far apparire

# nmcli conn up eth0

È Non non c'è bisogno di portare il basso connessione. Basta fare un nmcli conn up eth0per salvare /etc/resolv.conf.
MadMike,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.