Что такое событие горячего подключения интерфейса?

22

Согласно документу по настройке Debian Network, файл allow-hotplug <interface_name>в /etc/network/interfacesфайле запускает интерфейс, когда ядро ​​обнаруживает событие горячего подключения от интерфейса. Что это за событие горячего подключения?

Мартин
источник

Ответы:

20

allow-hotplug <interface>, используется так же, как autoи большинство людей. Тем не менее, событие hotplug - это то, что включает в себя обнаружение ядра / udev на оборудовании, которое может быть кабелем, подключенным к порту, или ключом USB-to-Ethernet, который будет работать при каждом подключении к USB, или беспроводная карта PCMCIA подключается к слоту.

Мое личное мнение: я также думаю, что allow-hotplugмогло бы быть больше документированных примеров, чтобы облегчить понимание этой вещи. Как отмечают другие участники U & L и списки Debian, эти две опции создают «проблему курицы и яйца», когда нет подключенных кабелей или когда создается событие:

Ссылки:


источник
1
Понимаю. Тем не менее, в случае с серверами, вероятно, лучше всего использовать autoэтот метод, который заставит интерфейс работать независимо от того, подключен ли кабель и т. Д.?
Мартин
1
Depens. У меня был случай, когда мне нужно было установить, allow-hotplugпотому что я хотел убедиться, что мой брандмауэр будет согласовывать ссылку ПОСЛЕ того, как коммутатор ядра полностью загрузится и применяет его настройки. В общем случае autoдолжно быть достаточно.
4
Я также хотел бы отметить, что в большинстве случаев следует использовать облачные / EC2 / VPS / VM auto! Я потерял связь с nohup service networking restartранее allow-hotplug.
Уилл
Хороший улов. Я нашел некоторые из тех же самых проблем, на которые вы и другой ответ Sprinterfreak указали в списках Debian. Отредактировал мой ответ с этой ценной информацией
Неправильно. «Если я включаю систему со встроенным интерфейсом Ethernet, но без подключенного к нему кабеля Ethernet, подключает ли кабель Ethernet также событие горячего подключения, которое замечает allow-hotplug? К сожалению, нет». / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi
8

Есть общая важная вещь, которую нужно помнить:

Если вы настроили подключаемое устройство как auto, это предотвратит загрузку всей системы, если она не существует в данный момент! Ли allow-hotplugнастроенное устройство НЕ установлено вверх после службы сетевой рестарта автоматически. Это полностью сбивает с толку. В обоих случаях я потерял целые системы. Если вам нужно перезапустить neworking при подключении к устройству горячего подключения, вы ДОЛЖНЫ убедиться, что ifup <interface>после перезапуска вы так

services networking restart; ifup wlan0

сразу. В противном случае вы облажались.

Sprinterfreak
источник
3
«... устройство как auto, оно будет препятствовать загрузке всей системы, если она не существует в данный момент», я просто попробовал это на виртуальной машине, и она загрузилась нормально (конечно, без сети, так как я отключил все программное обеспечение ВМ сетевые адаптеры), хотите объяснить больше?
Kyslik