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 eno1 (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.
El nombre de las interfaces de red varía en función del tipo de adaptador instalado. Esta guía se refiere a la primera interfaz de red como eno1 . Sin embargo, el nombre se debe reemplazar por la designación real de su interfaz de red.
Para más información consultar:
Configuración
Antes de cambiar la configuración, hay que comprobar la configuración actual de red:
root@server:~# ip -4 address 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 192.168.1.123/24 brd 192.168.1.255 scope global eno1 valid_lft forever preferred_lft forever
La interfaz de red se llama eno1 y su dirección IP, atribuida de forma dinámica, es 192.168.1.123.
La configuración de las interfaces de red está almacenada en el archivo de texto /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 eno1 # iface eno1 inet dhcp # Static IP address auto eno1 iface eno1 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 eno1 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:
domain home.lan search home.lan nameserver 192.168.1.1
Por último hay que reiniciar la interfaz de red para aplicar la nueva configuración:
root@server:~# ifup eno1
En algunos casos, es posible que tenga que reiniciar el sistema para que la configuración de red tenga efecto:
root@server:~# reboot
Verificación
El comando ifconfig muestra información detallada de la configuración de las interfaces de red. La configuración de la interfaz eno1 debe mostrar, los parámetros incluidos en el archivo /etc/network/interfaces:
root@server:~# ip -4 a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 inet 192.168.1.100/24 brd 192.168.1.255 scope global eno1 valid_lft forever preferred_lft forever
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_seq=1 ttl=63 time=56.3 ms 64 bytes from senfter.debian.org (5.153.231.4): icmp_seq=2 ttl=63 time=57.3 ms 64 bytes from senfter.debian.org (5.153.231.4): icmp_seq=3 ttl=63 time=57.2 ms --- www.debian.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2007ms rtt min/avg/max/mdev = 56.330/56.995/57.380/0.472 ms