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?


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:



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'

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

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

Ty nie nie trzeba przynieść dół połączenia. Po prostu zrób, nmcli conn up eth0aby zapisać /etc/resolv.conf.
MadMike,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.