Jeśli dodam nowy serwer DNS za pomocą nmcli connection modify eth0 +ipv4.dns 8.8.8.8
, nadal muszę dokonać aktualizacji, /etc/resolv.conf
aby 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 - nmcli
być może polecenie?
redhat
networkmanager
Mihai
źródło
źródło
Odpowiedzi:
na podstawie http://www.certdepot.net/rhel7-configure-ipv4-addresses/
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
źródło
connection
można skrócić, aż doc
.nmcli c reload
które nie działały do zmiany wpisów DNS.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:
sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli c up eth0
Premia:
ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'
źródło
Dodaj następujące do pliku konfiguracyjnego interfejsu (
/etc/sysconfig/network-scripts/ifcfg-ethX
):uruchom interfejs:
źródło
Aby to zrobić, musisz zidentyfikować interfejs sieciowy (tj. Eth0)
Następnie uruchom ponownie sieć. Używam nmcli, aby to zrobić: 1. Aby obniżyć
2. Aby wychować
źródło
nmcli conn up eth0
aby zapisać/etc/resolv.conf
.