2.0 KiB
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.