Co to jest zdarzenie hotplug z interfejsu?


22

Zgodnie z instalacją Debian Network sekcja dokumentu allow-hotplug <interface_name>w /etc/network/interfacespliku uruchamia interfejs, gdy jądro wykryje zdarzenie hotplug z interfejsu. Co to jest wydarzenie hotplug?

Odpowiedzi:


20

allow-hotplug <interface>jest używany w ten sam sposób autoprzez większość ludzi. Jednak zdarzenie hotplug polega na wykryciu jądra / udev w stosunku do sprzętu, może to być kabel podłączony do portu lub klucz USB-Ethernet, który będzie działał za każdym razem, gdy podłączysz USB lub karta bezprzewodowa PCMCIA jest podłączana do gniazda.

Moja osobista opinia: Myślę też, że allow-hotplugmogłoby to mieć więcej udokumentowanych przykładów, aby ułatwić zrozumienie tego. Jak zauważyli inni członkowie U&L i listy Debian, te dwie opcje tworzą „problem z kurczakiem i jajami”, gdy nie ma podłączonych kabli lub gdy tworzone jest zdarzenie:

Referencje:


1
Widzę. Jednak w przypadku serwerów najlepszą praktyką jest prawdopodobnie użycie, autoktóre zmusi interfejs do działania niezależnie od tego, czy kabel jest podłączony itp.?
Martin

1
Depens. Miałem przypadek, w którym musiałem to ustawić, allow-hotplugponieważ chciałem upewnić się, że moja zapora ogniowa będzie negocjować łącze PO całkowitym uruchomieniu przełącznika głównego i zastosowaniu jego konfiguracji. W ogólnych przypadkach autopowinno wystarczyć.

4
Chciałbym również zauważyć, że w większości przypadków powinny korzystać z chmury / EC2 / VPS / VM auto! Straciłem z sieci nohup service networking restart, zanim z allow-hotplug.
Czy

Dobry chwyt Znalazłem niektóre z tych samych problemów, które ty i druga odpowiedź Sprinterfreaka wskazaliście na Listy Debiana. Zredagowałem moją odpowiedź tymi cennymi informacjami

Błędny. „Jeśli uruchomię system z wbudowanym interfejsem Ethernet, ale bez podłączonego do niego kabla Ethernet, czy podłączenie kabla Ethernet również generuje zdarzenie hotplug, które jest zauważane przez zezwolenie na hotplug? Niestety nie”. / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi

8

Należy pamiętać o ogólnej ważnej rzeczy:

Jeśli skonfigurowałeś urządzenie wtykowe jako auto, zapobiegnie to uruchomieniu całego systemu, jeśli w tej chwili nie istnieje! Czy allow-hotplugskonfigurowane urządzenie NIE JEST skonfigurowane po automatycznym ponownym uruchomieniu sieci. To całkowicie mylące. W obu przypadkach straciłem całe systemy. Jeśli musisz ponownie uruchomić nowe urządzenie podłączone do urządzenia typu hotplug, MUSISZ ręcznie upewnić się, że ifup <interface>po ponownym uruchomieniu w ten sposób

services networking restart; ifup wlan0

od razu. W przeciwnym razie jesteś wkręcony.


3
„... urządzenie auto, ponieważ uniemożliwi uruchomienie całego systemu, jeśli w tej chwili nie istnieje”, właśnie wypróbowałem to na maszynie wirtualnej i uruchomiło się w porządku (oczywiście bez sieci, ponieważ wyłączyłem wszystkie oprogramowanie VM karty sieciowe), chcesz wyjaśnić więcej?
Kyslik
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.