Как я могу перезагрузить сетевой интерфейс? У меня есть виртуальная машина, которая не обновляет свой IP-адрес правильно при переключении между домом и работой. VM запускает сервер Ubuntu и использует сетевой мостовой адаптер.
10
Как я могу перезагрузить сетевой интерфейс? У меня есть виртуальная машина, которая не обновляет свой IP-адрес правильно при переключении между домом и работой. VM запускает сервер Ubuntu и использует сетевой мостовой адаптер.
Ответы:
Используйте,
ifdown
чтобы выключить иifup
снова включить. Для перезапускаeth0
:Вам понадобятся права суперпользователя.
Подробнее о
ifup
иifdown
.источник
Похоже, у вас настроен этот интерфейс с использованием DHCP. Если это так, вы хотите убить существующего клиента DHCP и перезапустить его. Для многих дистрибутивов вы бы сделали это:
но не каждый дистрибутив использовал
dhcpcd
. Я знаю, как использоватьdhclient
, и разве Debian не используетpump
?Кроме того, «eth0» может не указывать правильное имя интерфейса: сделать,
ifconfig -a
чтобы увидеть, что имеет эта виртуальная машина.источник
В Debian вы можете указать интерфейсу, чтобы получить еще одну аренду DHCP с
dhclient -v {interface_name}
В
-v
означает «многословный» и покажет вам процесс в действии.Ответ @ JustinY будет работать (
ifup
иifdown
команды), если интерфейсы настроены на получение адресов из DHCP. Если они настроены как статические, они просто вернутся к своим статическим IP-адресам.dhclient
будет пытаться связаться с сервером DHCP, несмотря ни на что.источник
остальные ответы выглядят хорошо. Просто хотел добавить со
man
страницы:как правило, этот
--all
флаг может быть чрезвычайно полезен для ознакомления, поскольку он поднимает сеть в целом (при условии, что интерфейсы помеченыauto
).источник