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, ifdownaby wyłączyć i ifupwłączyć ponownie. Aby ponownie uruchomić eth0:
> ifdown eth0
> ifup eth0
Będziesz potrzebował uprawnień roota.
Więcej informacji na temat ifupi 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 -aaby 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ć ( ifupi ifdownpoleceń), 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. dhclientspróbuje skontaktować się z serwerem DHCP bez względu na wszystko.
pozostałe odpowiedzi wyglądają dobrze. Po prostu chciałem dodać ze manstrony:
-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, --allflaga może być bardzo pomocna, ponieważ pozwala poznać sieć jako całość (pod warunkiem, że interfejsy są oznaczone auto).