Що таке подія гарячої підключення з інтерфейсу?


22

Відповідно до документа про налаштування мережі Debian, allow-hotplug <interface_name>строфа у /etc/network/interfacesфайлі запускає інтерфейс, коли ядро ​​виявляє події інтерфейсу гарячої штекера. Що це за подія гарячої пробки?

Відповіді:


20

allow-hotplug <interface>, використовується так само, autoяк і більшість людей. Однак подія гарячої підключення - це те, що передбачає виявлення ядра / udev щодо апаратного забезпечення, це може бути кабель, підключений до порту, або ключ USB-до-Ethernet, який буде працювати і працювати щоразу, коли ви підключите USB, або будь-який бездротова карта PCMCIA, підключена до слота.

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

Список літератури:


1
Розумію. Однак, у випадку серверів, найкращим методом є, мабуть, використання, autoяке примусить інтерфейс працювати незалежно від того, підключений кабель тощо?
Мартін

1
Відстоює. У мене був випадок, коли мені доведеться налаштувати, allow-hotplugтому що я хотів переконатися, що мій брандмауер переможе посилання ПІСЛЯ основного перемикача повністю завантажився і застосував це налаштування. У загальних випадках autoмає бути достатньо.

4
Я також зазначив, що в більшості випадків слід використовувати хмари / EC2 / VPS / VM auto! Я втратив зв’язок із nohup service networking restartтим, хто раніше allow-hotplug.
Чи буде

Хороший улов. Я знайшов деякі з тих же питань, які ви вказали, а іншу відповідь Sprinterfreak вказав у списках Debian. Редагував мою відповідь цією цінною інформацією

Неправильно. "Якщо я вмикаю систему із вбудованим інтерфейсом Ethernet, але не підключений до неї кабель Ethernet, чи підключення кабелю Ethernet також породжує подію гарячої штепсельної вилки, яку помічають дозволу 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

якось. Інакше тебе накрутили.


3
"... пристрій як auto, це запобіжить завантаженню всієї системи, якщо вона наразі не існує", я просто спробував це на віртуальній машині, і він завантажився добре (без мережі, звичайно, оскільки я відключив у програмі VM все мережеві адаптери), хочете пояснити більше?
Кислик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.