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