¿Cómo configurar una IP estática en Linux Debian 11?

Nota Importante

Soy consciente de que Debian 11 no es una distribución muy reciente. Lamentablemente en algunos equipos, como es el caso de dos de mis mini-laboratorios, utilizo una alternativa a las Rasberry Pi conocidas como Pine A64 que no son tan recientes, y esta distribución es la única versión de Linux que he logrado hacer correr de manera estable. Hago la observación porque en las distribuciones más modernas, esta configuración se puede realizar de forma más sencilla y diferente a la mostrada en este tutorial.

Para configurar una IP estática en servidores Linux de distribución Debian 11 o previa, debemos realizar los siguientes pasos:

  1. Iniciar sesión a nuestro servidor remoto. Para este ejemplo nos conectaremos al servidor Matrix de IP 192.168.1.45 a través del puerto 22 (Puerto por defecto):

    localhost:~$ ssh shadow@192.168.1.45
    
  2. Antes de modificar cualquier configuración, procedemos a resguardar una copia del archivo a modificar:‌‌‌‌

    shadow@matrix:~$ sudo cp /etc/network/interfaces ~/interfaces.20230406.bk
    # Me gusta utilizar la fecha en el nombre del archivo de respaldo para tener una idea de la antigüedad del backup.
    
  3. Necesitamos identificar el adaptador de red que deseamos modificar. Para esto, podemos utilizar la aplicación ip.

    shadow@matrix:~$ ip -c link show
    

    La opción link nos ayudará a identificar los dispositivos de red disponibles en el equipo. La opción -c habilita que la terminal retorne los resultados a color.

    De la lista retornada, debemos identificar la interface que deseamos modificar para asignar la IP. Si deseamos más información de la interface, podemos cambiar la opción link por la opción addr. Esta nos devolvería los detalles del protocolo IP de la interface.

    shadow@matrix:~$ ip -c addr show eth0
    
  4. Procedemos a modificar el archivo de redes que administra las interfaces. Utilizaremos vim como nuestro editor de preferencia:

    shadow@matrix:~$ vim /etc/network/interfaces
    
  5. El archivo por defecto mostrará varias líneas de configuración de cada una de las interfaces de red en el equipo. Solo actualizaremos los datos relacionados a la interfáz que deseamos modificar, en este caso la eth0:

    ...
    # Busquemos la línea donde se encuentra nuestra interface
    allow-hotplug eth0
    iface eth0 int dhcp
    

    Reemplazamos las dos líneas anteriores con la siguiente configuración:

    auto eth0
    iface eth0 inet static
    	address 192.168.1.25   # Dirección IP que deseamos asignar
    	netmask 255.255.255.0  # Máscara 24.
    	gateway 192.168.1.1.   # Dirección IP del Router principal
    	dns-nameservers 192.168.1.1 1.1.1.1 8.8.8.8
    

    Guardamos nuestros cambios. En vim sería: esc luego :x

  6. Procedemos a reiniciar los servicios de red para que se reflejen los cambios.

    shadow@matrix:~$ sudo systemctl restart networking.service
    
  7. Procedemos a validar que la IP ha sido asignada utilizando el siguiente comando mostrado anteriormente:

    shadow@matrix:~$ ip -c addr show eth0
    

    Si el resultado refleja la nueva IP, hemos culminado de manera existosa nuestra actualización.

Datos Curiosos

Mi Servidor no dispone de las aplicaciones reboot y shutdown.

Algo que me agarró desprevenido en este servidor fue darme cuenta que no disponía de las aplicaciones reboot y shutdown para reiniciar o apagar mi equipo.

Pues es interesante e importante saber que podemos lograr el mismo objetivo utilizando systemctl. Para reiniciar el equipo, utilizamos el siguiente comando:

shadow@matrix:~$ systemctl reboot

Si solo deseamos apagar el servidor, utilizamos el siguiente:

shadow@matrix:~$ systemctl poweroff

Espero este tutorial te sea util.

Happy Hacking!

Fuentes consultadas: