Как перезапустить сетевой интерфейс?

Как перезапустить сетевой интерфейс?

Как перезапустить сетевой интерфейс? У меня есть виртуальная машина, которая не обновляет свой IP-адрес правильно при переключении между домом и работой. Виртуальная машина работает на сервере Ubuntu и использует сетевой адаптер с мостовым подключением.

решение1

Используйте ifdownдля выключения и ifupповторного включения. Для перезапуска eth0:

> ifdown eth0
> ifup eth0

Вам понадобятся права root.

Подробнеео ifupи ifdown.

решение2

Похоже, что у вас настроен интерфейс с использованием DHCP. Если так, вам нужно убить существующего клиента DHCP и перезапустить его. Для многих дистрибутивов вам нужно сделать следующее:

dhcpcd -k eth0
dhcpcd -d eth0

но не каждый дистрибутив использует dhcpcd. Я знаю, что некоторые используют dhclient, а разве Debian не использует pump?

Кроме того, «eth0» может не являться правильным именем интерфейса: сделайте это, ifconfig -aчтобы узнать, что имеет эта виртуальная машина.

решение3

В Debian вы можете указать интерфейсу получить еще одну аренду DHCP с помощью

dhclient -v {interface_name}

Означает -v«подробный» и покажет вам процесс в действии.

Ответ @JustinY будет работать ( ifupи ifdownкоманды), если интерфейсы настроены на извлечение адресов из DHCP. Если они настроены как статические, они просто вернутся к своим статическим IP-адресам. dhclientбудет пытаться связаться с DHCP-сервером, несмотря ни на что.

решение4

остальные ответы выглядят нормально. Просто хотел добавить, со страницы man:

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

Как правило, этот --allфлаг может быть чрезвычайно полезен, поскольку он отображает сеть в целом (при условии, что интерфейсы помечены auto).

Связанный контент