364.4 - Comandos Clave: HA de Red

Network Bonding

Comando / ArchivoDescripcion
modprobe bonding mode=X miimon=100Cargar modulo bonding
ip link add bond0 type bond mode active-backupCrear bond con ip
ip link set eth0 master bond0Añadir esclavo
cat /proc/net/bonding/bond0Estado del bond
/sys/class/net/bond0/bonding/modeModo actual
/sys/class/net/bond0/bonding/slavesInterfaces esclavas
/sys/class/net/bond0/bonding/active_slaveEsclavo activo

Modos de Bonding

ModoNombreRequiere switch
0balance-rrSi
1active-backupNo
2balance-xorSi
3broadcastSi
4802.3ad (LACP)Si (LACP)
5balance-tlbNo
6balance-albNo

Bonding con nmcli

ComandoDescripcion
nmcli con add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=100"Crear bond
nmcli con add type ethernet con-name bond0-eth0 ifname eth0 master bond0Añadir esclavo
nmcli con up bond0Activar bond

Network Teaming

ComandoDescripcion
nmcli con add type team con-name team0 ifname team0 config '{...}'Crear team
nmcli con add type team-slave ifname eth0 master team0Añadir puerto
teamdctl team0 stateEstado del team
teamdctl team0 state dumpEstado detallado (JSON)
teamdctl team0 config dumpConfiguracion (JSON)
teamdctl team0 port disable eth0Deshabilitar puerto
teamdctl team0 port enable eth0Habilitar puerto

Runners de Teaming

RunnerEquivalente bonding
activebackupmode 1
roundrobinmode 0
broadcastmode 3
loadbalancemode 2/5/6
lacpmode 4

VRRP con Keepalived

DirectivaDescripcion
vrrp_instanceBloque de instancia VRRP
state MASTER/BACKUPEstado inicial
interfaceInterfaz de red
virtual_router_idID unico (0-255)
priorityPrioridad (1-254)
advert_intIntervalo de anuncios (s)
nopreemptNo recuperar MASTER automaticamente
virtual_ipaddressIPs virtuales
track_interfaceInterfaces monitorizadas
track_scriptScripts de monitorizacion
vrrp_scriptDefinir script de check
authentication { auth_type PASS }Autenticacion

Enrutamiento Multi-Gateway

ComandoDescripcion
ip rule add from RED table TABLARegla de enrutamiento por origen
ip route add default via GW table TABLARuta predeterminada en tabla
ip route add default nexthop via GW1 weight 1 nexthop via GW2 weight 1Multiples gateways
/etc/iproute2/rt_tablesDefinicion de tablas de enrutamiento

Network Namespaces

ComandoDescripcion
ip netns add NOMBRECrear namespace
ip netns listListar namespaces
ip netns exec NOMBRE COMANDOEjecutar en namespace
ip link set IFACE netns NOMBREMover interfaz a namespace
ip netns delete NOMBREEliminar namespace

Archivos de Configuracion

ArchivoDescripcion
/etc/sysconfig/network-scripts/ifcfg-bond0Config bond (RHEL)
/etc/keepalived/keepalived.confConfig keepalived/VRRP
/proc/net/bonding/bond0Estado del bond
/etc/iproute2/rt_tablesTablas de enrutamiento