Jak mogę zrestartować interfejs sieciowy?

10

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.


źródło
5
Pod jakim systemem operacyjnym / dystrybucją? Jak skonfigurowana jest sieć na maszynie wirtualnej?
Gilles „SO- przestań być zły”

Odpowiedzi:

8

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.


źródło
3

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.

Bruce Ediger
źródło
1
(Nie dotyczy downvote :) Jestem na Debianie, dhcpcd i pump są w repozytoriach. Mylące jest to, że dhclient nie jest i to jest to narzędzie, które dostałem podczas instalacji i od tamtej pory używam.
Emanuel Berg
3

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.

LawrenceC
źródło
0

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).

Thufir
źródło