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