Как пропустить DHCP, если ни один кабель, подключенный к ethernet в Debian

My Bananian Linux тратит время на вход в систему, пытаясь получить аренду DHCP для интерфейса eth0, который не подключен. Ну, кабель удлинителя подключен к нему, но ничто не находится на другом конце.

У меня

auto eth0
iface eth0 inet dhcp 

установите в моем /etc/network/interfaces, так как я хочу, чтобы он забирал ethernet в случае, если он подключен, но я, конечно, не хочу чтобы замедлить запуск системы, если кабель не подключен к сети Ethernet. Я предположил, что система будет знать это автоматически и не будет пытаться получить аренду DHCP для интерфейса.

Вот что я вижу во время загрузки (см. последние три строки):

 введите описание изображения здесь>> </a> </p>

<p> После того, как понимаете, что аренда не наступает, она начинается с загрузки. </p>

<p> Есть ли способ, которым я мог бы сказать это не DHCP, если нет подключенного кабеля? </p></body></html>

10 голосов | спросил Maxim V. Pavlov 9 PM00000090000002231 2015, 21:59:22

2 ответа


13

Если вы укажете

allow-hotplug eth0

вместо

auto eth0

в /etc/network/interfaces, тогда соединение будет инициировано только с помощью udev, когда что-то запускает его, а не при каждой загрузке. Надеюсь, это произойдет, когда другое устройство подключено к другому концу вашего кабеля ...

ответил Stephen Kitt 10 AM000000120000000431 2015, 00:38:04
0

Посмотрите на ifplugd:

  

ifplugd - это демон Linux, который автоматически настраивает ваши   Ethernet-кабель, когда кабель подключен и автоматически   отконфигурируйте его, если кабель потянут. Это полезно на ноутбуках с   встроенные сетевые адаптеры, поскольку он будет настраивать только интерфейс   когда кабель действительно подключен.

     

ifplugd ifplugd взаимодействует с собственной сетью дистрибутива   утилиты конфигурации.

     

Некоторые функции:

     
  • Использует собственные программы ifup /ifdown вашего дистрибутива.
  •   
  • Может звучать сигнал, когда кабель отсоединен, подключен, конфигурация интерфейса выполнена успешно или не выполнена.
  •   
  • Поддерживает Linux SIOCETHTOOL (более новый, API-интерфейс ethtool), SIOCGMIIREG (более старый, aka mii-diag /mii-tool API) и SIOCDEVPRIVATE   (старое, aka mii-tool API) ioctl () s для получения статуса ссылки.   В выпуске 0.24 представлена ​​поддержка обнаружения ссылок с помощью   IFF_RUNNING.
  •   
  • Поддержка Syslog
  •   
  • Маленькая программа - двоичная версия - всего 25 КБ (плюс 16 КБ для libdaemon).
  •   
  • Поддержка нескольких интерфейсов Ethernet.
  •   
  • Может быть сконфигурирован так, чтобы игнорировать короткие «отключенные» периоды (-d) или короткие «подключенные» периоды (опция -u)
  •   
  • Поддержка беспроводной сети. Всякий раз, когда обнаружена связь с AP, сеть настроена. Посмотрите на waproamd, если   вам нужно средство для настройки ключей WEP перед ассоциациями AP   успех.
  •   
  • Режим совместимости для сетевых устройств, которые не поддерживают обнаружение кабеля (опция -F)
  •   

Пакет пакета поиска пакета Debian: ifplugd .
Официальный сайт ifplugd

An apt-get update && apt-get-install ifplud должен делать трюк. С другой стороны, создатель systemd поддерживает этот пакет.

ответил eyoung100 10 AM00000090000001431 2015, 09:10:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132