Actualizado junio 2026: Reescrito para usar el comando
ipen lugar deifconfig(eliminado en distros modernas). Se añaden métodos permanentes con Netplan y NetworkManager, y nomenclatura de interfaces actualizada.
La forma rápida — ip addr add
Para asignar una dirección IP temporalmente a una interfaz de red:
ip addr add 192.168.1.100/24 dev enp3s0
ip link set enp3s0 up
Reemplaza 192.168.1.100/24 con tu dirección IP y prefijo, y enp3s0 con el nombre de tu interfaz.
Importante: este cambio es temporal — se pierde al reiniciar. Más abajo se explica cómo hacerlo permanente.
Encontrar el nombre de tu interfaz
Los sistemas Linux modernos usan nombres de interfaz predecibles en lugar del antiguo estilo eth0/eth1. Lista tus interfaces con:
ip link show
Nombres comunes: enp3s0, ens3, eth0 (algunas VMs aún lo usan), wlp2s0 (Wi-Fi).
Ver las direcciones actuales
ip addr show
O para una interfaz específica:
ip addr show dev enp3s0
Forma abreviada: ip a
Eliminar una dirección
ip addr del 192.168.1.100/24 dev enp3s0
Sobre ifconfig
ifconfig era la herramienta clásica para esto, pero ha sido eliminada de la mayoría de las distribuciones Linux modernas. El comando ip del paquete iproute2 es el estándar actual. Si ifconfig no aparece en tu sistema, es lo esperado.
Hacerlo permanente — Netplan (Ubuntu 18.04+, Debian)
Ubuntu y muchos sistemas basados en Debian usan Netplan para la configuración de red. Los archivos se encuentran en /etc/netplan/.
Edita o crea un archivo de configuración (el nombre exacto varía — revisa qué archivos existen en /etc/netplan/):
sudo nano /etc/netplan/01-netcfg.yaml
Ejemplo con IP estática:
network:
version: 2
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Aplica la configuración:
sudo netplan apply
Hacerlo permanente — NetworkManager (nmcli)
En sistemas que usan NetworkManager (la mayoría de distros de escritorio, RHEL, Fedora, Rocky Linux):
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod "Wired connection 1" ipv4.method manual
nmcli con up "Wired connection 1"
Reemplaza "Wired connection 1" con el nombre real de tu conexión, que puedes ver con:
nmcli con show