Debian configuração Network Bonding

Olá, hoje vamos ver de uma forma rápida e objetiva a configuração de 04 interfaces no modo Bonding (agregação de interfaces e failover).

# Premissa
Estou saindo do suposto que você já tem um Debian 9.1 atualizado em sua máquina =)

# Topologia
Rede: 192.168.0.0/24
GW: 192.168.0.1/24
DNS: 192.168.0.5/24

# Interfaces de Rede
eno3
eno4
enp4s0f0
enp4s0f1

# Dependências
apt install -f ifenslave-2.6

# Arquivo de configuração (este arquivo não vai existir)
vi /etc/modprobe.d/bonding.conf

alias bond0 bonding
  options bonding mode=0 arp_interval=100 arp_ip_target=192.168.0.1, 192.168.0.5

# Carregando o modo
modprobe -v bonding mode=0 arp_interval=100 arp_ip_target=192.168.0.1, 192.168.0.5

# Alterando arquivo de configuração das interfaces, faça um backup antes =)
cd /etc/network/
cp -rp interfaces interfaces.default
vi interfaces

###### Arquivo customizado para bonding ######
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    network 192.168.0.0
    gateway 192.168.0.1
    slaves eno3 eno4 enp4s0f0 enp4s0f1
    # jumbo frame support
    mtu 9000
    # Load balancing and fault tolerance
    bond-mode balance-rr
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 200
    dns-nameservers 192.168.0.5
    dns-search seudominio.local

# Reboot (pelo comando /etc/init.d/networking restart não funcionou), então, efetuei um boot na máquina e "bingo" tudo rodando com perfeição

# Flags das interfaces
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 9000
eno3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
eno4: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
enp4s0f0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
enp4s0f1: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000

Com isso nossa agregação com failover está 100% funcional

Comentários

Postagens mais visitadas