Chciałbym wprowadzić zmiany w konfiguracji sieci, edytując mój /etc/network/interfaces
plik. Jaki jest najczystszy sposób na wprowadzenie zmian w tym pliku i włączenie ich bez konieczności ponownego uruchamiania? Zazwyczaj robiłem:
- Edytuj plik
service networking restart
Mam jednak wrażenie, że nie jest to „właściwy” sposób na dokonywanie tego rodzaju zmian.
networking
network-manager
Lorin Hochstein
źródło
źródło
Odpowiedzi:
Zamknij interfejs sieciowy za pomocą
(zamień
eth0
na interfejs, który chcesz zmienić) i uruchom go ponownie za pomocąźródło
W Ubuntu Server 16.04 musisz użyć polecenia ip, aby opróżnić adres przed ponownym uruchomieniem sieci, w przeciwnym razie zmiany adresu w pliku interfejsów nie zostaną wprowadzone:
Otrzymałem tę odpowiedź z tego pomocnego artykułu
źródło
Zatrzymaj wszystkie interfejsy za pomocą
Skonfiguruj (edytuj) swoje interfejsy, jak chcesz
Uruchom je ponownie
Nie ma potrzeby ponownego uruchamiania.
źródło
Dlaczego nie uważasz, że to właściwa droga. Pomyśl, co Ubuntu może zrobić dodatkowo podczas uruchamiania? Ubuntu ma listę usług, które muszą być uruchomione podczas uruchamiania, każda usługa ma listę kolejnych poleceń, aby się uruchomić. Ubuntu wystarczy uruchomić usługę sieciową za pomocą skryptu /etc/init.d/networking, który zawiera polecenia wymagające uruchomienia usługi sieciowej. Więc jeśli jakakolwiek zmiana musi zostać zastosowana w twojej sieci, musisz zrestartować usługę, a sposób polega na przywołaniu kolejnych poleceń usługi.
źródło
/etc/network/interfaces
kontroluje narzędzia ifupdown.Po dokonaniu zmian możesz po prostu powiedzieć np
sudo ifup eth0
.źródło
Właściwie żadna z nich nie działa. Testowane na Ubuntu 16.10. te nie miały żadnego efektu.
Przez te wszystkie stare IP iPhp powróciło, a nie statyczne. zastanawiam się, czy to celowe?
źródło