Як можна перезапустити мережевий інтерфейс?


10

Як можна перезапустити мережевий інтерфейс? У мене є vm, який не оновлює свою IP-адресу правильно при переключенні між домом та роботою. Vm запускає сервер Ubuntu і використовує з'єднаний мережевий адаптер.


5
Під якою ОС / дистрибутивом? Як налаштована мережа у віртуальному комп'ютері?
Жил "ТАК - перестань бути злим"

Відповіді:


8

Використовуйте, ifdownщоб вимкнути його та ifupзнову увімкнути. Щоб перезапустити eth0:

> ifdown eth0
> ifup eth0

Вам знадобляться привілеї root.

Детальніше про ifupта ifdown.


3

Здається, у вас налаштований цей інтерфейс за допомогою DHCP. Якщо так, ви хочете вбити існуючий клієнт DHCP та перезапустити його. Для безлічі дистрибутивів ви зробите це:

dhcpcd -k eth0
dhcpcd -d eth0

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

Крім того, "eth0" може не містити правильної назви інтерфейсу: зробіть, ifconfig -aщоб побачити, що це VM.


1
(Не про downvote :) Я на Debian, dhcpcd і pump перебуваю у сховищах. Блукаюче, dhclient - ні, і це той інструмент, який я отримав при встановленні і з якого часу використовую.
Емануель Берг

3

У Debian ви можете вказати інтерфейс, щоб отримати іншу DHCP-оренду

dhclient -v {interface_name}

В -vозначає «багатослівний» і покаже вам процес в дії.

@ Відповідь JustinY спрацює ( ifupі ifdownкоманди), якщо інтерфейси налаштовані для витягування адрес з DHCP. Якщо вони налаштовані як статичні, вони просто повернуться до своїх статичних IP-адрес. dhclientнамагатиметься зв’язатися з сервером DHCP незалежно від того.


0

інші відповіді виглядають чудово. Просто хотів додати зі 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).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.