Static IP en Debian Server desde la línea de comandos

Una de las principales tareas a realizar después de una instalación exitosa de Debian Server es la configuración de una Static IP en Debian o IP estati para la red, en lugar de la configuración DHCP que la distribución trae de forma predeterminada una vez termina la instalación.

Esto es importante debido a que un servidor necesita ser accesible en todo momento a sus clientes, y aunque esto es posible lograrlo a través la configuración de un dominio en el servidor y la red, este no siempre es el caso y los clientes conectados al servidor deben acceder a este a través de su dirección IP.

Configurar una Static IP en Debian Server

Para configurar entonces una Static IP en Debian Server debemos modificar un par de archivos de forma manual. Uno de ellos es el archivo de configuración /etc/network/interfaces y el otro es /etc/resolv.conf.

Normalmente la configuración del archivo interfaces luce de la siguiente manera:

iface eth0 inet dhcp

Nosotros modificaremos este archivo para que tome los valores que deseamos que tenga nuestro servidor en cuanto a la configuración de red se refiere, cambiando la información almacenada en el archivo de modo que se vea como el texto a continuación:

iface eth0 inet static
address 0.0.0.0
netmask 0.0.0.0
gateway 0.0.0.0
Obviamente debemos cambiar las líneas de ceros por las direcciones IP correspondientes a nuestra red.

Static IP en Debian Server

Configurar los servidores DNS en Debian Server

Ahora vamos a modificar el archivo /etc/resolv.conf para especificar los servidores DNS a los cuales queremos que nuestro servidor se conecte cuando se hagan peticiones de dominios.

Normalmente el archivo resolv.conf se encuentra configurado con el nombre del host y los DNS que el sistema toma por DHCP luciendo más o menos así.

domain cable.net.co
search cable.net.co
nameserver 190.157.2.140
nameserver 200.118.2.91

Nosotros modificaremos esta información para que concuerde tanto con el nombre del host como con las direcciones IP de los servidores DNS que queremos utilizar, quedando de la siguiente manera en caso de querer utilizar los servidores DNS de Google.

domain localhost
search localhost
nameserver 8.8.8.8
nameserver 8.8.4.4
Si quieres utilizar otros servidores DNS simplemente modifica las direcciones IP en el archivo.

Con los cambios ya realizados, solo nos queda reiniciar el servidor para que la nueva configuración sea tomada después de asignar una Static IP en Debian Server desde la línea de comandos.

También puedes intentar reiniciar solo la tarjeta de red por medio de los siguientes comandos:

ifdown eth0
ifup eth0
/etc/init.d/networking stop
/etc/init.d/networking start
  • RudaMacho

    Creo que no hace falta reiniciar el sistema, con un “/etc/init.d/networking restart” funcionaria, ¿no?. No se si es ese el comando exacto, no tengo debian ahora. Saludos.

    • http://emslinux.com/ David Gómez

      No funciona, lo probe mientras hacía la configuración para escribir el tutorial y ese comando deja caída la interfaz de red.

      Luego busque por que lo hacía y parece ser un bug tan problematico que el script ya se considera obsoleto.

  • cristalinox

    Hay que parar el servicio NetworkManager (network-manager) ya que sobreescribe estos archivos si esta activo.

    Para hacerlo permanente deshabiltar este servicio.

  • http://www.interfazdigital.com carlos A. Restrepo

    Hola revise “/etc/init.d/networking restart” en debian6 y el parámetro restart no esta soportado
    en las ayudas indica usar stop o start únicamente
    /etc/init.d/networking stop
    /etc/init.d/networking start

    lo hice y mantiene la ip estática

    saludos

    • http://emslinux.com/ David Gómez

      Gracias por el aporte Carlos, ya mismo lo corrijo.