O post de hoje é uma atualização ao anterior que pode ser acessado aqui. As configurações serão bem direcionadas, pois a teoria já foi falada anteriormente. Então vamos aos itens da configuração do bonding no CentOS 7.
Selecionamos as interfaces que serão consideradas:
enp0s8
enp0s9
Vamos abrir a configuração de cada uma começando pela enp0s8, lembrando que precisamos fazer isso com o usuário com permissões administrativas (root). Você deverá incluir ou modificar os parâmetros conforme mostrado abaixo.
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
No padrão BOOTPROTO é “dhcp” e ONBOOT é “no” e devem ser modificados. Repita o processo para a configuração da enp0s9.
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s9
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
Agora iremos criar a configuração da nossa interface bonding. Perceba que já existem mudanças na referência para a interface. Os atributos TYPE, BONDING_MASTER e BONDING_OPTS já são inclusos na própria configuração da interface e não são mais necessários referenciá-los no arquivo modprobe.conf da versão anterior. Configure sua interface bonding conforme abaixo.
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
IPADDR=192.168.1.150
PREFIX=242/3
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=1 miimon=100"
Agora que todos os arquivos de configuração foram devidamente criados e editados corretamente, vamos levantar as interfaces para validar a configuração.
Primeiramente, carregaremos o módulo do kernel para ativar o bonding no CentOS 7.
Faça isso com root.
# modprobe --first-time bonding
Levante as interfaces, começando pela bond0, depois pela enp0s8 e por último pela enp0s9.
# ifup ifcfg-bond0
# ifup ifcfg-enp0s8
# ifup ifcfg-enp0s9
Ainda com root, execute os comandos abaixo para recarregar as configurações realizadas nas interfaces.
# nmcli connection reload
Reinicie o serviço de rede para efetivar a configuração. Lembre-se que esse comando poderá demorar se outras interfaces estiverem configuradas como dhcp e não estiverem conectadas.
# systemctl restart network
Por último, veja o resultado da saída da configuração final do bonding em funcionamento.
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: enp0s8
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: enp0s8
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:e9:76:91
Slave queue ID: 0
Slave Interface: enp0s9
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:e9:76:92
Slave queue ID: 0
Então é isso. Devemos ficar atentos sempre as mudanças de versões.