Jak zmusić NetworkManager do aktualizacji /etc/resolv.conf?

14

Jeśli dodam nowy serwer DNS za pomocą nmcli connection modify eth0 +ipv4.dns 8.8.8.8, nadal muszę dokonać aktualizacji, /etc/resolv.confaby program rozpoznający zmiany mógł pobrać zmiany, prawda? Jak więc wymusić aktualizację?

Jedynym sposobem znalazłem było ponowne uruchomienie usługi sieciowej: /etc/init.d/network restart. Czy istnieje mniej inwazyjny sposób - nmclibyć może polecenie?

Mihai
źródło
Czym chcesz, aby NetworkManager go zaktualizował?
Konrad Gajewski
Dodano wyjaśnienia do pytania.
Mihai
Ponieważ moje nmcli nie ma tego polecenia modyfikacji, mogę tylko zgadywać :) Spróbuj: resolvconf -u
Konrad Gajewski

Odpowiedzi:

6

na podstawie http://www.certdepot.net/rhel7-configure-ipv4-addresses/

nmcli connection up eth0 

działa po wywołaniach modów, działało dla mnie.

PS możesz użyć „nmcli -p show show eth0”, aby zobaczyć skonfigurowane vs aktywne ustawienia

maximbr
źródło
Oszczędzaj palce! connectionmożna skrócić, aż do c.
Michael Hampton
Co ciekawe, artykuł pomocy RH sugeruje, nmcli c reloadktóre nie działały do ​​zmiany wpisów DNS.
Rots
1
  • Pokaż dostępne urządzenie do skonfigurowania: nmcli c s

    Będziesz potrzebował NAZWĘ lub UUID tej listy. Załóżmy, że nazwa połączenia to eth0.

  • Pokaż bieżące ustawienia DNS IPv4 dla eth0: nmcli c s eth0 | grep ipv4.dns:

  • Ustaw ustawienia DNS IPv4 na wpisy Google DNS 8.8.8.8 i 8.8.4.4: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • Zapisz zmiany w plikach systemowych (takich jak /etc/resolv.conf itp.) Za pomocą: sudo nmcli c up eth0

Premia:

  • Zrób wszystko na zdalnym serwerze za pośrednictwem ssh: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'
MadMike
źródło
0

Dodaj następujące do pliku konfiguracyjnego interfejsu ( /etc/sysconfig/network-scripts/ifcfg-ethX):

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

uruchom interfejs:

ifup ethX
GioMac
źródło
0

Aby to zrobić, musisz zidentyfikować interfejs sieciowy (tj. 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

Następnie uruchom ponownie sieć. Używam nmcli, aby to zrobić: 1. Aby obniżyć

# nmcli conn down eth0

2. Aby wychować

# nmcli conn up eth0
Linux Cli Aik
źródło
Ty nie nie trzeba przynieść dół połączenia. Po prostu zrób, nmcli conn up eth0aby zapisać /etc/resolv.conf.
MadMike,