Ubuntu server | Netplan | Configurar bonding

Configuraremos un bonding en Ubuntu Server

Antes de comenzar debemos saber que tipo de bonding queremos realizar, los tipos son
  • Bond Mode 0 - Balanceo mediante Round-Robin
  • Bond Mode 1 - Activo/Pasivo
  • Bond Mode 2 - Balanceo XOR
  • Bond Mode 3 - Broadcasting
  • Bond Mode 4 - LACP
  • Bond Mode 5 - Balanceo TLB (por dirección mac)
  • Bond Mode 6 - Balanceo ALB (por ARP)
* Para más información sobre los modos en la web de Raúl Prieto Fernández

Partimos de esta configuración http://elfosodelsarlacc.blogspot.com/2018/07/ubuntu-server-netplan-configurar.html

En mi caso voy a optar por una configuración activo/pasivo.
  • Debemos eliminar las configuraciones de las interfaces físicas.
  • Crear una interfaz virtual que haga la función de balanceo, esta será bond0
  • bond0 llevará la configuración de direccionamiento e identifica la interfaz física que actúa como primaria

El archivo de configuración resultante es:

  
   network:
       version: 2
       ethernets:
           eno1:
              dhcp4: no
              dhcp6: no
          eno2:
              dhcp4: no
              dhcp6: no
      bonds:
       bond0:
          dhcp4: no
          dhcp6: no
          addresses: [10.60.1.78/21]
          gateway4: 10.60.0.1
          nameservers:
                   addresses: [10.60.60.18,8.8.8.8]
          interfaces:
              - eno1
              - eno2
          parameters:
              mode: active-backup
              primary: eno1
  

Como se puede observar las interfaces físicas eno1 y eno2 no llevan configuración, fuerzo que no usen DHCP pero se podría obviar estas líneas de configuración.

En la sección interfaces dentro de bond0 listamos las interfaces que forman el pool de interfaces físicas.
Dentro de parameters es donde indicamos el modo de bonding e identificamos la interfaz primaria,

Con un ifconfig -a, podemos observar que el bonding aparece listado.

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 1500
eno1: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 1500
eno2: flags=6147<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 1500
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536





No hay comentarios:

Publicar un comentario