Zmieniam dhcp na static w / etc / network / interfaces (jak poniżej).
# The primary network interface
auto eth0
iface eth0 inet static
netmask 255.255.0.0
address 10.10.130.128
gateway 10.10.1.1
Następnie uruchom ponownie interfejs.
$ sudo ifdown eth0; sudo ifup eth0
...
$ ifconfig
eth0 Link encap:Ethernet
inet addr:10.10.130.128 Bcast:10.10.255.255 Mask:255.255.0.0
Tak więc zaczyna się nowy adres.
Ale DHCP wciąż tam jest?
$ ps aux | grep dhc
root ... dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0
Czy to normalne? Jeśli nie, jak zrestartować interfejs w statycznym IP, jednocześnie zatrzymując DHCP?
Wielkie dzięki.
networking
dhcp
użytkownik276851
źródło
źródło
Odpowiedzi:
sudo ifdown eth0
Następnie edytuj konfigurację
nano /etc/network/interfaces
Przywróć interfejs z powrotem
sudo ifup eth0
W przeciwnym razie
dhclient
nie wyłączy się poprawnie,źródło
/etc/network/interfaces
plik został już nieodwołalnie zmodyfikowany ? Czy istnieje sposób, aby wymusić przywrócenie ustawień domyślnych i rozpocząć od nowa?ifdown
uruchamiany, menedżer sieci nie wie, że musi się zatrzymaćdhclient
, ponieważ wszystko, co widzi winterfaces
pliku, to wpis statyczny. Po tym, interfejs jest wyłączony, wydanieifup
poprawnie odczytuje i stosuje ustawienia statyczne, ale również nie wie, żedhclient
zostało uruchomione.Miałem ten sam problem (Ubuntu 16.04). Była to jednak instancja w chmurze i nie mogłem tak łatwo wyłączyć interfejsu.
Krótka odpowiedź: usunąłem plik, jeśli
/etc/network/interfaces.d/50-cloud-init.cfg
ten konkretny plik uruchomił program.Długa odpowiedź: Skonfigurowałem interfejs za
/etc/network/interfaces
pomocą statycznego adresu IP, ale nadal w daemon.log nadal znalazłem informację, że dhclient wciąż żąda adresu IP od DHCP i dhclient został uruchomiony przez systemd. W szczególności systemd nazywał jednostkę networking.service, która wywołała ifup, która odczytuje zarówno plik interfejsów, jak i plik 50-cloud-init.cfg. Powoduje pewne konflikty, ale nadal funkcjonalną sieć.źródło
Odkryłem, że było to spowodowane tym, że NetworkManager gnome wciąż działa i myślałem, że to on odpowiada za urządzenie. Z perspektywy czasu powinno to być oczywiste, ponieważ
ps
program NetworkManager uruchomił program dhclient.Po ponownym uruchomieniu systemu urządzenie przeszło w tryb „niezarządzany” w programie NetworkManager i przestało go konfigurować. Być może mógłbym osiągnąć to samo poprzez zatrzymanie / ponowne uruchomienie NetworkManagera, nie jestem pewien.
źródło