Seguindo a descrição do NetworkManagerhttps://wiki.debian.org/NetworkManagero objetivo do NetworkManager é:
O NetworkManager tenta manter uma conexão de rede ativa sempre disponível.
Comparei um sistema Ubuntu 21.04 com Debian 11 (bullseye), ambos como convidado virtual em um ambiente Libvirt, usando 2 interfaces de rede "com fio" (sub-redes diferentes) em cada convidado.
Procedimento:
- Iniciando convidado com um link de interface ativo (o segundo está inativo)
- Desativar link ativo (via Virtual Manager)
- Configurar link de outra interface de rede (via Virtual Manager)
- Verificando dentro do convidado, se a rede está reconectada na segunda interface
No sistema Ubuntu 21.04 tudo funciona como desejado, o convidado está removendo a interface com operadora ausente (porque o link estava desativado), e reconecta a rede na segunda interface automaticamente (cujo link estava configurado para ativo).
O convidado Debian não se reconecta automaticamente, mas funciona se você ativar a interface dentro do convidado manualmente.
Se você alterar o procedimento para ...
- Iniciando convidado com um link de interface ativo (o segundo está inativo)
- Desativar link ativo (via Virtual Manager)
- aguardando a interface removida dentro do convidado
- Configurar link de outra interface de rede (via Virtual Manager)
- Verificando dentro do convidado, se a rede está reconectada na segunda interface
... a rede é reconectada automaticamente também no convidado Debian.
Parece que o NetworkManager em sistemas Debian tem um problema sério. Quando a segunda interface se torna uma portadora válida se outra interface já estiver ativa, a nova interface será ignorada para conexão automática agora e no futuro. Se a interface ativa cair, o NetworkManager não ativará a interface na segunda interface disponível, com o resultadoconvidado não está mais conectado a nenhuma rede!
Tento comparar versões, pacotes e arquivos de configuração e não consigo ver nenhuma diferença.
Minhas perguntas:
- Alguma idéia de por que esses sistemas reagem de maneira diferente no mesmo procedimento?
- O que pode ser modificado no sistema Debian para atingir o objetivo do NetworkManager (rede ativa o tempo todo) de forma confiável?