Eu gostaria de configurar uma VM CentOS 7.x dentro do VirtualBox para que eu possa experimentar interfaces de ligação. Como posso configurar esta VM para que ela tenha as seguintes interfaces:
- eth1 (rede privada - 192.168.56.101)
- eth2 (escravo para bond0)
- eth3 (escravo para bond0)
- bond0 (usando LACP)
Usar o Vagrant para facilitar a configuração seria útil, por isso é mais fácil de replicar.
NOTA: Eu gostaria de fazer a configuração manualmente, então mostre um exemplo onde o NetworkManager está desabilitado.
Configurando o Vagrant
Para começar, você pode usar o seguinte
Vagrantfile
para construir sua VM:NOTA: A NIC que estou usando para meus
public_network
's é obridge: "en0: Wi-Fi (Wireless)"
dispositivo do meu Macbook. Se você estiver fazendo isso em qualquer outra coisa, precisará alterá-lo para uma NIC apropriada em seu sistema host onde o Vagrant/VirtualBox está sendo executado.O arquivo acima contém 3 NICs que resultarão quando a VM for iniciada. Para iniciar a VM e o SSH nela:
Configuração de rede inicial
Se observarmos a rede resultante, veremos o seguinte:
E o roteamento correspondente:
Desativar Gerenciador de Rede
Para esta VM vamos desabilitar o NetworkManager, só para podermos configurar manualmente a interface de ligação + slaves.
Confirmando que o NM agora está desabilitado:
Configurando a interface de ligação
Para começar vamos construir 3 arquivos. 1 para a interface bond0 e 1 para cada uma das 2 interfaces que vamos usar como slaves (eth2 & eth3).
ifcfg-bond0
NOTA:
mode=4
é (802.3ad) também conhecido como. LACP.miimon=100
é 100ms de intervalo de verificação elacp_rate=1
é TX rápido do parceiro. Você pode ver todos os parâmetros que o módulo bonding aceita através deste comandomodinfo bonding
.eth2
eth3
NOTA: No exemplo acima, estou atribuindo estaticamente à interface bond0 o endereço IP 192.168.1.232 e o gateway 192.168.1.2. Você vai querer alterá-los para algo apropriado para sua situação.
Iniciando a interface
De longe, a maneira mais fácil de iniciar a rede é reiniciar o serviço de rede:
Se dermos uma olhada nas interfaces e no roteamento:
Detalhes da ligação
Também podemos dar uma olhada no dispositivo da interface de ligação para mais detalhes sobre o estado das interfaces:
Verificando a conectividade externa
Abaixo você pode ver a saída de um ping para o endereço IP do bond0 que eu tinha rodando em outra caixa da minha rede. Assim que reiniciamos o
network
serviço, podemos ver que ele ficou acessível:Dica de reinicialização
No CentOS 7.x, parece haver um bug/problema com as interfaces bond0 iniciando corretamente durante a inicialização. Uma solução alternativa para esse problema é adicionar o seguinte a:
Isso garantirá que a
bond0
interface seja ativada corretamente durante as inicializações.Referências