Unidad 7.3: nmcli y netplan
Configuracion de red en Ubuntu Server
Unidad 7.3: nmcli y netplan
Introduccion
En Ubuntu Server, la configuracion de red normalmente se define con Netplan (archivos YAML) y se aplica a traves de systemd-networkd o NetworkManager.
En servidores, la prioridad es evitar cortes de conectividad (especialmente si administras por SSH).
WarningADVERTENCIA CRITICA
Cambiar IP/gateway por SSH puede dejarte sin acceso remoto.
Lo que podria salir mal: - Pierdes conectividad y no puedes volver a entrar por SSH. - Dejas una interfaz sin gateway o con una mascara incorrecta.
Como prevenirlo: 1. Trabaja con consola directa (hipervisor / iLO / consola cloud) si es posible. 2. Aplica cambios y valida en el momento (ip -br addr, ip route, ping). 3. Mantén un plan de rollback (archivo previo + ventana de mantenimiento).
Objetivos de aprendizaje
- Identificar si usas NetworkManager o systemd-networkd
- Leer/editar Netplan y aplicarlo con seguridad
- Usar
nmclipara inspeccion y cambios controlados (cuando aplique)
Ver que renderer estas usando
BASH
- 1
- ls /etc/netplan muestra archivos de configuracion Netplan.
- 2
- netplan get imprime la configuracion efectiva en formato legible.
Aplicar Netplan (forma segura)
BASH
- 1
- netplan try aplica temporalmente y permite rollback automatico si no confirmas.
- 2
- netplan apply aplica cambios permanentes.
Inspeccion con nmcli (si esta instalado y activo)
BASH
- 1
- nmcli general status muestra estado general de NetworkManager.
- 2
- nmcli device status muestra estado por interfaz.
Ejemplos practicos multi-SO
Linux
BASH
1$ sudo netplan get
network:
version: 2
ethernets:
enp0s3:
dhcp4: true- 1
- netplan get muestra configuracion Netplan.
macOS
BASH
1$ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Wi-Fi
USB 10/100/1000 LAN- 1
- networksetup lista servicios de red configurados en macOS.
Windows
POWERSHELL
1PS> Get-NetIPConfiguration
InterfaceAlias : Ethernet
IPv4Address : 192.168.1.30
IPv4DefaultGateway : 192.168.1.1
DnsServer : 192.168.1.1- 1
- Get-NetIPConfiguration muestra IP/gateway/DNS por interfaz en Windows.
Mejores practicas
- Preferir
netplan trysobrenetplan applycuando estas remoto. - Guarda copia:
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak.