Zgodnie z dokumentem Debiana Konfiguracja sieci allow-hotplug <interface_name> w sekcji uruchamia interfejs, gdy jądro wykryje zdarzenie hotplug z interfejsu. Co to za zdarzenie hotplug?

Odpowiedź

allow-hotplug <interface>, jest używana tak samo sposób auto jest przez większość ludzi. Jednak zdarzenie hotplug jest czymś, co obejmuje wykrywanie jądra / udev w sprzęcie, może to być kabel podłączony do portu lub klucz sprzętowy USB-Ethernet, który będzie działał za każdym razem, gdy podłączysz USB, lub albo karta bezprzewodowa PCMCIA jest podłączana do gniazda.

Moja osobista opinia: Myślę też, że allow-hotplug mogłoby mieć więcej udokumentowanych przykładów, aby uczynić to łatwiejszym do zrozumienia. Jak wskazali inni członkowie U & L i listy Debiana, te dwie opcje tworzą „problem z jajkiem i kurczakiem”, gdy nie ma podłączonych kabli lub gdy tworzone jest zdarzenie:

Referencje:

Komentarze

  • Rozumiem. Jednak w przypadku serwerów najlepszą praktyką jest prawdopodobnie użycie auto, co wymusi działanie interfejsu niezależnie od tego, czy kabel jest podłączony itp.
  • Zależy. Miałem przypadek, w którym muszę ustawić na allow-hotplug, ponieważ chciałem mieć pewność, że moja zapora sieciowa będzie negocjować połączenie PO całkowitym uruchomieniu głównego przełącznika i zastosowaniu go ' s konfiguracje. W ogólnych przypadkach auto powinno wystarczyć.
  • Chciałbym również zwrócić uwagę, że w większości przypadków cloud / EC2 / VPS / VM powinny używać auto! ' straciłem połączenie sieciowe z nohup service networking restart wcześniej z allow-hotplug.
  • Dobry chwyt. Znalazłem kilka z tych samych problemów, które Ty i druga odpowiedź Sprinterfreak wskazali na Listach Debiana. Zmodyfikowałem moją odpowiedź zawierającą te cenne informacje.
  • Niepoprawna. " Jeśli włączę system z wbudowanym interfejsem Ethernet, ale bez podłączonego kabla Ethernet, podłączenie kabla Ethernet również generuje zdarzenie hotplug, które jest zauważane przez zezwolić na hotplug? Niestety nie ma ". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483

Odpowiedź

Jest ogólnie ważna rzecz do zapamiętania:

Jeśli skonfigurowałeś urządzenie podłączane jako auto, uniemożliwi to uruchomienie całego systemu, jeśli nie istnieje w tej chwili! Czy allow-hotplug skonfigurowane urządzenie NIE JEST skonfigurowane po usługi sieciowe uruchamiają się ponownie automatycznie. To całkowicie zagmatwane. W obu przypadkach straciłem całe systemy. Jeśli musisz ponownie uruchomić nową pracę, podłączając urządzenie do hotplug, MUSISZ ręcznie upewnij się, że ifup <interface> po ponownym uruchomieniu w ten sposób

services networking restart; ifup wlan0

od razu. W przeciwnym razie przykręcony.

Komentarze

  • " … urządzenie jako auto uniemożliwi uruchomienie całego systemu, jeśli nie ' nie istnieje w tej chwili ", właśnie próbowałem na maszynie wirtualnej i uruchomił się poprawnie (oczywiście bez sieci, ponieważ wyłączyłem w oprogramowaniu VM wszystkie karty sieciowe), czy chcesz wyjaśnić więcej?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *