De acordo com o documento Configuração de rede do Debian allow-hotplug <interface_name> estrofe em /etc/network/interfaces arquivo inicia uma interface quando o kernel detecta um evento hotplug da interface. O que é esse evento de hotplug?

Resposta

allow-hotplug <interface>, é usado da mesma forma maneira auto é pela maioria das pessoas. No entanto, o evento hotplug é algo que envolve a detecção de kernel / udev contra o hardware, que pode ser um cabo sendo conectado à porta ou um dongle USB para Ethernet que estará funcionando sempre que você conectar um USB, ou uma placa wireless PCMCIA sendo conectada ao slot.

Minha opinião pessoal: Eu também acho que allow-hotplug poderia ter mais exemplos documentados para tornar isso mais fácil de entender. Conforme apontado por outros membros U & L e listas Debian, essas duas opções criam o “problema do ovo e da galinha” quando não há cabos conectados ou quando um evento é criado:

Referências:

Comentários

  • Entendo. No entanto, no caso de servidores, a prática recomendada é provavelmente usar auto que forçará a interface para cima, independentemente se o cabo está conectado, etc?
  • Depende. Tive um caso em que tive que definir como allow-hotplug porque queria garantir que meu firewall negociasse o link APÓS o switch principal ser totalmente inicializado e aplicado ' s confiurações. Em casos gerais, auto deve ser suficiente.
  • Também gostaria de salientar que, na maioria dos casos, cloud / EC2 / VPS / VMs deve usar auto! Eu ' perdi a rede com um nohup service networking restart antes com allow-hotplug.
  • Boa pegada. Eu encontrei alguns dos mesmos problemas que você e a outra resposta da Sprinterfreak apontaram nas listas do Debian. Editou minha resposta com esta informação valiosa
  • Incorreto. " Se eu ligar um sistema com uma interface Ethernet embutida, mas sem nenhum cabo Ethernet conectado a ele, conectar um cabo Ethernet também gerará um evento de hotplug que é percebido por allow-hotplug? Infelizmente, nenhum ". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483

Resposta

Há uma coisa geral importante a lembrar:

Se você configurou um dispositivo plugável como auto, ele impedirá que o sistema inteiro inicialize se ele não existir no momento! Se um allow-hotplug dispositivo configurado NÃO ESTÁ configurado para funcionar depois a rede de serviços é reiniciada automaticamente. Isso é totalmente confuso. Em ambos os casos, perdi sistemas inteiros. Se você precisar reiniciar o neworking sendo conectado a um dispositivo hotplug, você DEVE manualmente certifique-se de ifup <interface> após reiniciar assim

services networking restart; ifup wlan0

de uma vez. Caso contrário, você enroscado.

Comentários

  • " … dispositivo como auto, impedirá que todo o sistema inicialize se ele ' não existir no momento ", acabei de tentar isso na máquina virtual e inicializou bem (sem rede, é claro, já que desativei no software VM todos os adaptadores de rede), gostaria de explicar mais?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *