Что такое событие горячего подключения интерфейса?
22
Согласно документу по настройке Debian Network, файл allow-hotplug <interface_name>в /etc/network/interfacesфайле запускает интерфейс, когда ядро обнаруживает событие горячего подключения от интерфейса. Что это за событие горячего подключения?
allow-hotplug <interface>, используется так же, как autoи большинство людей. Тем не менее, событие hotplug - это то, что включает в себя обнаружение ядра / udev на оборудовании, которое может быть кабелем, подключенным к порту, или ключом USB-to-Ethernet, который будет работать при каждом подключении к USB, или беспроводная карта PCMCIA подключается к слоту.
Мое личное мнение: я также думаю, что allow-hotplugмогло бы быть больше документированных примеров, чтобы облегчить понимание этой вещи. Как отмечают другие участники U & L и списки Debian, эти две опции создают «проблему курицы и яйца», когда нет подключенных кабелей или когда создается событие:
Понимаю. Тем не менее, в случае с серверами, вероятно, лучше всего использовать autoэтот метод, который заставит интерфейс работать независимо от того, подключен ли кабель и т. Д.?
Мартин
1
Depens. У меня был случай, когда мне нужно было установить, allow-hotplugпотому что я хотел убедиться, что мой брандмауэр будет согласовывать ссылку ПОСЛЕ того, как коммутатор ядра полностью загрузится и применяет его настройки. В общем случае autoдолжно быть достаточно.
4
Я также хотел бы отметить, что в большинстве случаев следует использовать облачные / EC2 / VPS / VM auto! Я потерял связь с nohup service networking restartранее allow-hotplug.
Уилл
Хороший улов. Я нашел некоторые из тех же самых проблем, на которые вы и другой ответ Sprinterfreak указали в списках Debian. Отредактировал мой ответ с этой ценной информацией
Если вы настроили подключаемое устройство как auto, это предотвратит загрузку всей системы, если она не существует в данный момент! Ли allow-hotplugнастроенное устройство НЕ установлено вверх после службы сетевой рестарта автоматически. Это полностью сбивает с толку. В обоих случаях я потерял целые системы. Если вам нужно перезапустить neworking при подключении к устройству горячего подключения, вы ДОЛЖНЫ убедиться, что ifup <interface>после перезапуска вы так
«... устройство как auto, оно будет препятствовать загрузке всей системы, если она не существует в данный момент», я просто попробовал это на виртуальной машине, и она загрузилась нормально (конечно, без сети, так как я отключил все программное обеспечение ВМ сетевые адаптеры), хотите объяснить больше?
auto
этот метод, который заставит интерфейс работать независимо от того, подключен ли кабель и т. Д.?allow-hotplug
потому что я хотел убедиться, что мой брандмауэр будет согласовывать ссылку ПОСЛЕ того, как коммутатор ядра полностью загрузится и применяет его настройки. В общем случаеauto
должно быть достаточно.auto
! Я потерял связь сnohup service networking restart
ранееallow-hotplug
.Есть общая важная вещь, которую нужно помнить:
Если вы настроили подключаемое устройство как
auto
, это предотвратит загрузку всей системы, если она не существует в данный момент! Лиallow-hotplug
настроенное устройство НЕ установлено вверх после службы сетевой рестарта автоматически. Это полностью сбивает с толку. В обоих случаях я потерял целые системы. Если вам нужно перезапустить neworking при подключении к устройству горячего подключения, вы ДОЛЖНЫ убедиться, чтоifup <interface>
после перезапуска вы такservices networking restart; ifup wlan0
сразу. В противном случае вы облажались.
источник
auto
, оно будет препятствовать загрузке всей системы, если она не существует в данный момент», я просто попробовал это на виртуальной машине, и она загрузилась нормально (конечно, без сети, так как я отключил все программное обеспечение ВМ сетевые адаптеры), хотите объяснить больше?