Actualizado junio 2026: Reescrito para usar el comando ip en lugar de ifconfig (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