Configuración de interfaces de red en GNU/Linux¶
En GNU/Linux disponemos de multitud de herramientas gráficas para configurar la red. Sin embargo, podemos realizar las mismas configuraciones desde la terminal, sobre todo, si estamos frente a un terminal que no posee entorno gráfico.
Gestión de la red en GNU/Linux
En entornos de escritorio, en la mayoría de los casos, la gestión de la red se realiza mediante Network Manager.
Para configuración manual de la red mediante CLI, se debe editar el archivo:
/etc/network/interfaces
o bien,/etc/netplan/<archivo-configuracion>.yml
(en versiones recientes)
En esta guía, abordaremos la configuración de la red de modo manual, empleando la terminal de comandos.
/etc/network/interfaces
¶
Siempre hablando de distribuciones Linux basadas en Debian, el archivo histórico donde encontramos la configuración de red.
Para comenzar con la configuración de red, editaremos el archivo en cuestión con permiso de superusuario:
Luego, dependiendo si deseamos configurar direccionamiento estático o dinámico, variará el contenido del mismo.
Desactivar Network Manager
En el caso de que estemos trabajando en un sistema con entorno gráfico de escritorio, es posible que necesitemos deshabilitar el gestor Network Manager:
Habremos deshabilitado la configuración de red activa y procederemos a configurarla manualmente.IP dinámica¶
En el archivo /etc/network/interfaces
la sintaxis general será:
eth0
:
IP estática¶
En este caso, al abrir el archivo /etc/network/interfaces
la sintaxis general será:
Por ejemplo, para setear la IP estática de la interfaz de red llamada eth0
y direccionamiento 192.168.0.0/24
:
Reiniciar el demonio de red
O bien
/etc/netplan
¶
En versiones más recientes de distribuciones Linux que adopataron systemd se emplea netplan
en lugar del archivo /etc/network/interfaces
.
El nombre del archivo de configuración es variable, según la distribución Linux de la que se trate. Sin embargo, en todos los casos, se trata de un archivo con extensión .yml ubicado en el siguiente directorio:
Veamos a continuación, el modo de empleo y configuración de la red empleando este sistema.IP dinámica¶
La sintaxis general del archivo de configuración de red, será:
Por ejemplo, para setear la IP dinámica de la interfaz de red llamadaeth0
:
IP estática¶
La sintaxis general del archivo de configuración de red, será:
network:
ethernets:
<Interfaz-de-red>:
dhcp4: false
addresses: [<Direccion-IP>/<mASCARA-DE-RED>]
nameservers:
addresses: [<IP-dns-1>,<IP-dns-2>]
routes:
- to: default
via: 192.168.1.100
version: 2
enp0s3
y direccionamiento 192.168.1.0/24
:
network:
ethernets:
enp0s3:
dhcp4: false
addresses: [192.168.1.202/24]
nameservers:
addresses: [8.8.8.8,8.8.4.4]
routes:
- to: default
via: 192.168.1.100
version: 2
Aplicar los cambios¶
Sin importar que tipo de configuración de IP hayamos establecido, para aplicar los cambios de forma permanente tendremos que realizar algunos pasos adicionales que se listan a continuación.
/etc/network/interfaces¶
Deshabilitar la interfaz de red
Ejemplo para la interfaz de red llamadaeth0
Habilitar la interfaz de red
Ejemplo para la interfaz de red llamada eth0
/etc/netplan¶
Validar la configuración de red
Aplicar la configuración de red
Reiniciar resolución de nombres
Ver configuración de red¶
A continuación listamos comandos para visualizar la configuración de red del equipo
Mostrar las interfaces de red del equipo
Ver los vecinos en la caché ARP
Configurando Proxy de la red¶
Si nuestro equipo se encuentra detrás de un proxy, tendremos que realizar configuraciones adicionales.
- Crear un archivo vacío dentro de
/etc/apt
llamadoapt-conf
:
- Ingresar el siguiente contenido:
Proxy con autenticación / seguro
En caso que necesitamos autenticarnos en el servidor proxy, cambiaremos la línea
`http://<direccion-IP-del-proxy>:<puerto>`
por
`http://<usuario>:<contraseña>@<direccion-IP-del-proxy>:<puerto>`
Si se trata de un servidor seguro, simplemente cambiaremos `http` por `https`