Configuración manual de una conexión de red en Debian (con iproute2)
Cómo configurar «a mano» (sin DHCP) los parámetros más importantes de una tarjeta de red en GNU/Linux, utilizando el comando ip
del paquete iproute2
.
Ingredientes
- iproute
Preinstalación
Antes de comenzar debemos pedirle al administrador de la red que nos proporciones los siguientes datos:
- Dirección IP que le asignaremos a nuestro equipo (en los ejemplos será 161.67.28.216).
- Máscara de subred asignada.
- Dirección de broadcast.
- Dirección IP del router de la subred (en los ejemplos, 161.67.28.1).
- Dirección IP de el/los DNS (en nuestro ejemplo:161.67.28.4 y 161.67.26.34).
Configuración
Veamos la configuración de la tarjeta:
Si la configuración que nos muestra para el dispositivo en cuestión es correcta, pasamos al enrutado. En caso contrario, lo primero que debes hacer el desactivar la interfaz:
Para levantar el interfaz de red con los nuevos parámetros:
Para comprobar que se ha añadido bien:
Enrutado
Por defecto, el sistema añade la entrada de enrutamiento correspondiente a la red local. Debería ser algo así:
En este momento, debes poder hacer ping a cualquier máquina de la red local.
Por tanto, queda indicar quién es el router que te permita comunicarte con la red exterior, es lo que se llama el enrutador «por defecto» o «pasarela de enlace»:
Siendo la dirección IP indicada la del router para nuestra red local. Si miramos ahora la tabla de enrutamiento, aparecerá una nueva entrada:
Ya puedes hacer un ping a un host conectado fuera de la red local (indicando su IP, ya que aún no puedes resolver nombres)
El fichero /etc/network/interfaces
Todo lo anterior se puede dejar escrito en el fichero de configuración /etc/network/interfaces, para que al reiniciar se mantengan esos valores. El contenido de dicho fichero para la configuración equivalente a la anterior sería:
Configuración del DNS
Modifica el archivo /etc/resolv.conf o lo crearemos, si no existe, con la siguiente información:
Si queremos acceder a una máquina por medio de un nombre que no está en el DNS, podemos editar el archivo /etc/hosts e incluir en él una línea del tipo:
Ya se puede hacer acceder a cualquier máquina indicando su nombre, por ejemplo: