Selon la strophe Debian Network setup allow-hotplug <interface_name> dans démarre une interface lorsque le noyau détecte un événement hotplug depuis linterface. Quest-ce que cet événement hotplug?

Réponse

allow-hotplug <interface>, est utilisé de la même manière manière auto est par la plupart des gens. Cependant, lévénement hotplug est quelque chose qui implique une détection du noyau / udev contre le matériel, qui pourrait être un câble connecté au port, ou un dongle USB-Ethernet qui sera opérationnel chaque fois que vous vous connectez sur USB, ou soit une carte PCMCIA sans fil étant connectée à la fente.

Mon opinion personnelle: Je pense aussi que allow-hotplug pourrait avoir des exemples plus documentés pour rendre cette chose plus facile à comprendre. Comme lont souligné dautres membres U & L et les listes Debian, ces deux options créent le « problème de lœuf et de la poule » lorsquil ny a pas de câbles connectés ou lorsquun événement est créé:

Références:

Commentaires

  • Je vois. Cependant, dans le cas des serveurs, la meilleure pratique est probablement dutiliser auto qui forcera linterface indépendamment du fait que le câble soit connecté, etc.
  • Depens. Jai eu un cas où je devais régler sur allow-hotplug parce que je voulais massurer que mon pare-feu négocierait le lien APRÈS que le commutateur principal ait totalement démarré et lait appliqué '. Dans les cas généraux, auto devrait suffire.
  • Je tiens également à souligner que, dans la plupart des cas, cloud / EC2 / VPS / VM devraient utiliser auto! Jai ' perdu le réseau avec un nohup service networking restart avant avec allow-hotplug.
  • Bonne prise. Jai trouvé certains des mêmes problèmes que vous et lautre réponse de Sprinterfreak signalés sur les listes Debian. Jai modifié ma réponse avec ces précieuses informations
  • Incorrect. " Si jallume un système avec une interface Ethernet intégrée, mais sans câble Ethernet branché, le branchement dun câble Ethernet génère-t-il également un événement hotplug qui est remarqué par allow-hotplug? Malheureusement, pas de ". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483

Réponse

Il y a une chose générale importante à retenir:

Si vous avez configuré un périphérique enfichable comme auto, cela empêchera tout le système de démarrer sil nexiste pas pour le moment! Si un allow-hotplug appareil configuré NEST PAS configuré après les services réseau redémarrent automatiquement. Cest totalement déroutant. Dans les deux cas, jai perdu des systèmes entiers. Si vous devez redémarrer le nouveau travail en étant connecté à un périphérique hotplug, vous DEVEZ manuellement assurez-vous de ifup <interface> après le redémarrage comme ceci

services networking restart; ifup wlan0

à la fois. Sinon, vous êtes vissée.

Commentaires

  • " … appareil en tant que auto, cela empêchera tout le système de démarrer sil nexistait pas ' pour le moment ", jai juste essayé ceci sur la machine virtuelle et il a bien démarré (sans réseau bien sûr, puisque jai désactivé dans le logiciel VM tous les adaptateurs réseau), voulez-vous en dire plus?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *