Tabla de Contenidos
2.1.2 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