Files
kubernetes/readme-suse.md
2025-07-19 15:35:27 +00:00

2.0 KiB

Configuración de red en SUSE con NetworkManager

Ejemplo: Red equivalente a Netplan con bonding (LACP), VLANs y bridges.

Pre-requisitos:

  • openSUSE/SLES con NetworkManager
  • Interfaces: enp2s0f0 y enp2s0f1

1. Crear el bond (LACP 802.3ad, rápido, hash layer3+4)

nmcli con add type bond ifname bond0 mode 802.3ad
nmcli con mod bond0 bond.options "mode=802.3ad,miimon=100,updelay=200,downdelay=200,lacp_rate=fast,xmit_hash_policy=layer3+4"

# Añadir interfaces físicas
nmcli con add type ethernet ifname enp2s0f0 master bond0
nmcli con add type ethernet ifname enp2s0f1 master bond0

2. Crear VLANs sobre el bond

# VLAN 20 (sin IP, solo para bridge de servicios)
nmcli con add type vlan ifname bond0.20 dev bond0 id 20

# VLAN 30
nmcli con add type vlan ifname bond0.30 dev bond0 id 30 ip4 192.168.3.4/24

# VLAN 40
nmcli con add type vlan ifname bond0.40 dev bond0 id 40 ip4 192.168.4.4/24

3. Crear bridges y asignar IP

# Bridge de administración (br0) sobre bond0 (sin VLAN)
nmcli con add type bridge ifname br0
nmcli con add type bridge-slave ifname bond0 master br0
nmcli con mod br0 ipv4.addresses 192.168.1.14/24
nmcli con mod br0 ipv4.gateway 192.168.1.1
nmcli con mod br0 ipv4.dns "192.168.1.1 1.1.1.1 8.8.8.8"
nmcli con mod br0 ipv4.method manual

# Bridge de servicios (br-servicios) sobre bond0.20 (VLAN 20)
nmcli con add type bridge ifname br-servicios
nmcli con add type bridge-slave ifname bond0.20 master br-servicios
nmcli con mod br-servicios ipv4.addresses 192.168.200.4/22
nmcli con mod br-servicios ipv4.method manual

4. Comprobar y aplicar cambios

nmcli con show
ip a
# Levantar las conexiones si es necesario
echo "Subiendo interfaces..."
nmcli con up bond0
nmcli con up br0
nmcli con up br-servicios

Notas:

  • Si alguna conexión da error, bórrala con nmcli con delete <nombre> y vuelve a crearla.
  • Puedes usar nmtui como alternativa visual.
  • Si necesitas añadir otras VLANs o bridges, repite el patrón.