Мой Bananian Linux тратит время на вход в систему, пытаясь получить аренду DHCP для интерфейса eth0, который не подключен. Ну, к нему подключен удлинитель, но на другом конце ничего нет.
у меня есть
auto eth0
iface eth0 inet dhcp
установить в моем, /etc/network/interfaces
так как я хочу, чтобы он забрал Ethernet, если он подключен, но я, конечно, не хочу замедлять запуск системы, если кабель не подключен к Ethernet. Я предполагал, что система будет знать это автоматически и не будет пытаться получить аренду DHCP для интерфейса.
Вот что я вижу во время загрузки (см. Последние три строки):
После, если понимает, что аренда не наступает, он продолжает загрузку.
Есть ли способ, которым я мог бы сказать это не DHCP, если нет подключенного кабеля?
источник
udev
событие инициировать соединение во время загрузки в этом случае? Другими словами,udev
проверяет, какие устройства уже подключены к портам машины?Всегда есть более одного решения проблемы.
Если вы находитесь с этой машиной всегда в одном месте, например дома, то самым простым способом было бы избавиться от пакета dhcp-client и установить статический IP-адрес, маску, шлюз. Предположим, вам это не нужно, вы бы сделали что-то вроде
Сначала вам сообщат, есть ли зависимости. Как только вы удалили пакет, вам больше не придется ждать во время загрузки.
Это пример того, что вы бы установили в своем
/etc/network/interfaces
Источник: https://wiki.debian.org/DHCP_Client
источник
Посмотрите на
ifplugd
:Пакет Страница поиска пакетов Debian: ifplugd .
Официальный сайт ifplugd
apt-get update && apt-get-install ifplud
Следует сделать трюк. Кстати, создатель systemd поддерживает этот пакет.источник
systemd-networkd
... Послеifplugd
установки вам также необходимо настроить ваше устройство (укажитеallow-ifplugd
в/etc/network/interfaces
).allow-ifplugd
или видели код? При поиске я обнаружил только bugs.debian.org/cgi-bin/bugreport.cgi?bug=468896 , в котором говорится, что этаallow-ifplugd
функция не была принята.