Volver a La Red Local

Dirección IP estática

Objetivo

Justo después de instalar Debian, el sistema está configurado para obtener de forma automática la configuración de red (IP, máscara de red, servidores dns, puerta de enlace) a través del servicio DHCP. Sin embargo, como se dijo antes, si se quiere configurar un sistema como servidor en una red es muy recomendable, por no decir necesario, que el sistema tenga una dirección IP estática.

El objetivo es configurar la interfaz de red eth0 (denominación de la primera tarjeta de red en los sistemas de tipo linux) con la dirección IP estática 192.168.1.100. También es necesario indicar la dirección del dispositivo de acceso a Internet, la puerta de enlace o gateway (192.168.1.1). En una configuración casera, esta dirección será la dirección estática del router ADSL.

Configuración

Antes de cambiar la configuración, hay que detener la interfaz de red:

root@server:~# ifdown eth0

La configuración de las interfaces de red está almacenada en el archivo de texto /etc/network/interfaces:

/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# allow-hotplug eth0
# iface eth0 inet dhcp

# Static IP address
auto eth0
iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1

Antes de seguir, una breve explicación de la sintáxis del archivo /etc/network/interfaces:

  • las líneas que comienzan con el carácter # son comentarios y no afectan a la configuración de la red.
  • las líneas que van después del comentario #Static IP address, son las líneas que configuran la interfaz de red eth0 con los siguientes valores:
  • la IP estática de la interfaz de red, con valor 192.168.l.100
  • la máscara con valor 255.255.255.0
  • la IP de la puerta de enlace con valor 192.168.1.1 (ip del router)
  • aunque los valores de network y broadcast se deducen de los anteriores se suelen escribir también en este archivo.

Además de la configuración anterior, también hay que indicar cuál es la dirección IP del servidor DNS que las aplicaciones utilizarán cuando tengan que traducir un nombre de dominio cualquiera por ejemplo www.algo.com en la ip que le corresponde a ese nombre de dominio. En esta configuración casera, se puede poner como servidor DNS la IP del router/modem ADSL, porque el router se encargará de reenviar la consulta DNS a otro servidor DNS cuando no la pueda resolver el router.

La configuración del servidor DNS se hace en el archivo /etc/resolv.conf, en él se incluye una línea como la siguiente nameserver 192.168.1.1:

/etc/resolv.conf
domain localdomain
search localdomain
nameserver 192.168.1.1

Por último hay que reiniciar la interfaz de red para aplicar la nueva configuración:

root@server:~# ifup eth0

Verificación

El comando ifconfig muestra información detallada de la configuración de las interfaces de red. La configuración de la interfaz eth0 debe mostrar, los parámetros incluidos en el archivo /etc/network/interfaces:

root@server:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:84:4c:b2
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5657 (5.5 KiB)  TX bytes:9091 (8.8 KiB)
 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Para comprobar que la configuración del archivo /etc/resolv.conf es correcta y se ha aplicado bien, se utiliza el comando ping a un nombre de dominio de internet:

root@server:~# ping -c3 www.debian.org
PING www.debian.org (5.153.231.4) 56(84) bytes of data.
64 bytes from senfter.debian.org (5.153.231.4): icmp_req=1 ttl=48 time=59.0 ms
64 bytes from senfter.debian.org (5.153.231.4): icmp_req=2 ttl=48 time=60.7 ms
64 bytes from senfter.debian.org (5.153.231.4): icmp_req=3 ttl=48 time=61.0 ms
 
--- www.debian.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 59.014/60.268/61.030/0.915 ms

Referencias