Unidad 7.3: nmcli y netplan

Configuracion de red en Ubuntu Server

Author

Diego Saavedra

Published

Feb 2, 2026

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 nmcli para inspeccion y cambios controlados (cuando aplique)

Ver que renderer estas usando

BASH
1$ ls -1 /etc/netplan
00-installer-config.yaml


2$ sudo netplan get
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true
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$ sudo netplan try
Do you want to keep these settings? Press ENTER before the timeout to accept.


2$ sudo netplan apply
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
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN
connected  full          enabled  enabled  enabled  enabled


2$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION
enp0s3  ethernet  connected  Wired connection 1
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 try sobre netplan apply cuando estas remoto.
  • Guarda copia: sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak.

Code Appendix