Qual é a melhor maneira de fazer um servidor Ubuntu configurar automaticamente todos os dispositivos de rede na inicialização

1

Estou configurando uma pequena instalação de servidor que instalei em um disco rígido externo e que gostaria de poder mover entre máquinas (reais e virtuais) de tempos em tempos.

Quando tentei mover a instalação para outro computador pela primeira vez, o dispositivo de rede não se configurou automaticamente. Eu descobri que isso era porque o nome da interface de rede era diferente naquele dispositivo, então as entradas em /etc/network/interfaces não se aplicavam a ele.

Existe uma boa maneira de dizer a um servidor Ubuntu que ele deve simplesmente configurar automaticamente todos os dispositivos de rede conectados durante a inicialização?

Opções possíveis:

  1. Minha solução atual é usar o parâmetro de inicialização do kernel net.ifnames=0 para desabilitar nomes de interface de rede previsíveis para que a primeira interface de rede apareça como a eth0 antiga em ambas as máquinas e apenas altere as entradas /etc/network/interfaces para se referir a eth0 .

  2. Eu também considerei usar o NetworkManager, que eu entendo pode ser configurado para fazer essa configuração automática incondicional, e tem uma interface de gerenciamento baseada em texto que é adequada para um servidor. Meu único problema com essa abordagem é que suas dependências atraem grande parte das bibliotecas do X11 e do GNOME (291 MB delas no meu sistema), o que parece um exagero.

  3. Escrevendo um pequeno script para ser executado na inicialização que levará os dispositivos encontrados em /sys/class/net e cuspirá um arquivo em /etc/network/interfaces.d para configurá-los. Se essa é uma boa opção, onde e quando seria apropriado executar isso?

  4. Algo incrível em que não pensei? * dedos cruzados *

por Jon Colverson 28.08.2016 / 03:28

1 resposta

1

Não me sinto confortável em dizer que executar um script na inicialização é a melhor maneira de resolver isso, MAS, se é isso que você está pensando, é recomendável colocá-lo em /etc/rc.local . Eu tive problemas com redes não configuradas antes e você pode colocar esses comandos de rede em /etc/rc.local para executar na inicialização e configurá-los para você.

    
por Darian 28.08.2016 / 04:56