Jak mogę zrestartować interfejs sieciowy? Mam maszynę wirtualną, która nie aktualizuje poprawnie swojego adresu IP podczas przełączania między domem a pracą. VM uruchamia serwer Ubuntu i korzysta z mostkowanej karty sieciowej.
Jak mogę zrestartować interfejs sieciowy? Mam maszynę wirtualną, która nie aktualizuje poprawnie swojego adresu IP podczas przełączania między domem a pracą. VM uruchamia serwer Ubuntu i korzysta z mostkowanej karty sieciowej.
Odpowiedzi:
Użyj, ifdown
aby wyłączyć i ifup
włączyć ponownie. Aby ponownie uruchomić eth0
:
> ifdown eth0
> ifup eth0
Będziesz potrzebował uprawnień roota.
Więcej informacji na temat ifup
i ifdown
.
Wygląda na to, że interfejs został skonfigurowany przy użyciu DHCP. Jeśli tak, chcesz zabić istniejącego klienta DHCP i zrestartować go. W przypadku wielu dystrybucji zrobiłbyś to:
dhcpcd -k eth0
dhcpcd -d eth0
ale nie wszystkie używane dystrybucje dhcpcd
. Znam jakieś zastosowanie dhclient
, a czy Debian nie używa pump
?
Ponadto „eth0” może nie być poprawną nazwą interfejsu: zrób, ifconfig -a
aby zobaczyć, co ma ta maszyna wirtualna.
W Debianie możesz powiedzieć interfejsowi, aby uzyskać kolejną dzierżawę DHCP
dhclient -v {interface_name}
Te -v
środki „gadatliwy” i pokaże proces w akcji.
@ Odpowiedź JustinY będzie działać ( ifup
i ifdown
poleceń), jeśli interfejsy są skonfigurowane do pobierania adresów z DHCP. Jeśli są skonfigurowane jako statyczne, po prostu powrócą do swoich statycznych adresów IP. dhclient
spróbuje skontaktować się z serwerem DHCP bez względu na wszystko.
pozostałe odpowiedzi wyglądają dobrze. Po prostu chciałem dodać ze man
strony:
-a, --all If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/inter‐ faces. Combined with --allow, acts on all interfaces of a specified class instead. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces will be brought down.
Ogólnie rzecz biorąc, --all
flaga może być bardzo pomocna, ponieważ pozwala poznać sieć jako całość (pod warunkiem, że interfejsy są oznaczone auto
).