Akceptowana odpowiedź dotyczy korzystania ze starszych skryptów sieciowych. Jeśli używasz NetworkManagera, możesz go nawet nie mieć /etc/sysconfig/network
, a jeśli to zrobisz, nadal nie będzie używany do połączeń zarządzanych przez NetworkManager .
Jeśli używasz NetworkManager :
Aby dodać opcje, np. Dodaj rotate
do bond0
:
nmcli con mod bond0 +ipv4.dns-options rotate
Aby usunąć tę opcję:
nmcli con mod bond0 -ipv4.dns-options rotate
Warto +
też zmieniać opcje; NetworkManager jest wystarczająco inteligentny, aby wykryć istniejące opcje i je zaktualizować. Na przykład zmiana wartości limitu czasu:
root@debian:~# nmcli con show bond0 |grep ipv4.dns-options
ipv4.dns-options: "rotate,timeout:5"
root@debian:~# nmcli con mod bond0 +ipv4.dns-options timeout:3
root@debian:~# nmcli con show bond0 |grep ipv4.dns-options
ipv4.dns-options: "rotate,timeout:3"
Oznacza to, że wartość jest ignorowana do usunięcia i nawet nie jest potrzebna. Aby usunąć limit czasu:
nmcli con mod bond0 -ipv4.dns-options timeout
Będzie również działał z wartością limitu czasu, ale ta wartość zostanie zignorowana , więc usunięcie timeout:5
spowoduje również usunięcie każdej innej wartości limitu czasu.
NB: Patrząc na to, natknąłem się na podobny błąd, który został naprawiony w menedżerze sieci v1.14.6 , v1.15.2-dev i v1.16 . Jeśli wystąpi jakikolwiek problem, sprawdź najpierw wersję menedżera sieci .
Thomas Guyot-Sionnest
źródło
Jeśli musisz to zrobić przy użyciu płaskich plików, a nie
nmcli
poleceń (takich jak narzędzie do zarządzania konfiguracją), Red Hat oferuje inne rozwiązanie.Utwórz skrypt
/etc/NetworkManager/dispatcher.d/15-resolv
, który kopiuje niestandardowe/etc/resolv.conf
miejsce.Po zrestartowaniu NetworkManager skrypt zostanie wykonany, zastępując plik własnym.
https://access.redhat.com/solutions/61921
źródło
Możesz powiedzieć NetworkManagerowi, aby nie zarządzał
/etc/resolv.conf
plikiem razem.Dokumentacja, z której pochodzi, zawiera drugie rozwiązanie polegające na zastąpieniu
/etc/resolv.conf
dowiązaniem symbolicznym do pliku.Przeczytaj: 22. Ręczne konfigurowanie pliku /etc/resolv.conf
źródło
poprostu dodaj
w Twoim
resolvconf.conf
źródło
Ostatni raz napotkałem ten sam problem z moim nowym subskrybowanym systemem Linux VPS. Rozwiązałem problem, używając komendy chattr + i, aby plik był niezmienny. Po prostu przejdź do folderu / etc i uruchom to po wprowadzeniu niezbędnych zmian w pliku resolv.conf:
chattr + i resolv.conf
Jeśli chcesz przywrócić ustawienie, po prostu wykonaj następujące czynności:
chattr -i resolv.conf
Pełna wskazówka dla odniesienia: http://boxtutor.com/fix-etcresolv-conf-is-not-saving-after-server-reboot/
źródło