Configuración de la red de Debian
Toda la configuración para las interfaces de red se almacena en archivos de texto sin formato en un solo directorio llamado /etc /red. Este directorio contiene una serie de archivos y subdirectorios para cubrir la configuración tanto para IPv4 como para IPv6.
La configuración específica se realiza por interfaz de red. Puede almacenarlo todo en el archivo único llamado interfaces, o como archivos separados en las interfaces de directorio.d. A continuación se muestra una configuración típica de IPv4 desde un dispositivo portátil. Consiste en una interfaz de bucleza (/dev/lo)
, una interfaz Ethernet (/dev/eth0)
, y una interfaz inalámbrica (/dev/wlan0)
. La línea 1 se refiere a incluir todos los scripts que se almacenan en el directorio /etc/red/interfaces.d/
. Las líneas 3 a 5 configuran /dev/lo
, Líneas 7 a 9 /dev /eth0, y línea 11 la interfaz /dev /wlan0. A continuación se da una explicación detallada para los comandos individuales.
1 fuente/etc/network/interfaces.d/*
2
3 # La interfaz de red de bucleback
4 Auto Lo
5 IFACE LO INET Loopback
6
7 # La interfaz de red principal
8 Permitir a HotPlug eth0
9 iface eth0 inet dhcp
10
11 IFACE WLAN0 INET DHCP
Para otras versiones o distribuciones de Debian GNU/Linux basadas en él, el archivo "interfaces" puede parecer similar pero con diferentes nombres para los dispositivos de red. A partir de Debian 9 "estirarse" los viejos nombres de las redes como /dev/eth0,/dev/eth1
y /dev/wlan0
han desaparecido a medida que el nombre del dispositivo puede cambiar. Los nuevos nombres son similares a estos - /dev/enp6s0
, /dev/enp8s0
, /dev/enp0s31f6
, y /dev/enp5s0
[1]. Para las interfaces de red disponibles, eche un vistazo al archivo "/sys/class/net": en nuestro caso, las interfaces están nombradas /dev/lo
y /dev/enp0s3
.
La lista de interfaces de red disponibles:
La configuración para estas interfaces se ve de la siguiente manera. La imagen a continuación está tomada de una GNU de Debian/Linux 9.5.'
La configuración de red básica en una GNU de Debian/Linux 9.5:
Como el siguiente paso, echaremos un vistazo a las declaraciones únicas para configurar una interfaz deseada.
Configuración de la red de Debian en detalle
Habilitación automática de una interfaz en el inicio
Al inicio de su sistema, los scripts de configuración pasan por los archivos de configuración para las interfaces de red. Para habilitar automáticamente una interfaz, agregue la palabra clave "Auto" (abreviatura de "ISHEINT-AUTO") seguido del nombre lógico de la interfaz (s). Los scripts de configuración llamarán al comando "ifup -a" (abreviatura de "-thol") que activará las interfaces mencionadas. La siguiente línea mencionará la interfaz de bucle de bucle /dev /lo, solo:
Auto Lo
Las interfaces de red se mencionan en el orden en que se enumeran. La siguiente línea menciona /dev /lo seguido de /dev /wlan0 y /dev /eth0, eventualmente.
auto lo wlan0 eth0
Activar una interfaz si el cable de red está conectado
La palabra clave "permitir hotplug" conduce a un evento basado en una conexión física. La interfaz de red con nombre se activa tan pronto como se enciende el cable de red y se desactiva tan pronto como el cable de red no se aplica. La siguiente línea demuestra esto para la interfaz Ethernet /dev /eth0 (similar a la línea 8 del listado 1).
permitir hotplug eth0
Configuración de la interfaz estática
Para comunicarse con otras computadoras en una red, se le asigna a una interfaz una dirección IP. Esta dirección se obtiene dinámicamente (a través de DHCP) o se establece de manera fija (configuración estática). Por lo tanto, la declaración de la interfaz comienza con la palabra clave "iface" seguida del nombre lógico de la interfaz de red, el tipo de conexión y el método utilizado para obtener la dirección IP. El siguiente ejemplo muestra esto para la interfaz de red /dev /eth0 con la dirección IPv4 estática 192.168.1.5.
iface eth0 inet estático
dirección 192.168.1.5
Netmask 255.255.255.0
Gateway 192.168.1.1
Después de la declaración de la interfaz, se le invita a especificar una serie de opciones (nombre de opción entre paréntesis). Esto incluye valores como la dirección IP (dirección), la máscara de red (máscara de red), el rango de transmisión (transmisión), la métrica de enrutamiento para la puerta de enlace predeterminada (métrica), la puerta de enlace predeterminada (puerta de enlace), la dirección del otro punto final (PointToPoint), la dirección local del enlace (hwaddress), el tamaño del paquete (MTU), así como el alcance de la validez de la dirección (alcance). El siguiente ejemplo muestra la configuración para IPv6 para la interfaz de red /dev /enp0s3 [4].
iface enp0s3 inet6 estática
Dirección FD4E: A32C: 3873: 9E59: 0004 :: 254
Netmask 80
Gateway FD4E: A32C: 3873: 9E59: 0004 :: 1
Configuración de la interfaz dinámica a través de DHCP
Conectarse a diferentes redes requiere flexibilidad. El Protocolo de control de host dinámico (DHCP) [5] hace posible esta flexibilidad y los scripts de red asignan la dirección IP a la interfaz de red que se entrega desde el servidor DHCP. La siguiente línea demuestra esto para la interfaz WLAN llamada /dev /wlan0:
iface wlan0 inet dhcp
#Para IPv6 Use esta línea, en su lugar:
iface wlan0 inet6 dhcp
Similar a la configuración estática desde arriba, es posible establecer varias opciones. Estas opciones dependen de su configuración de DHCP. Entre otros, la lista incluye el nombre de host que se solicitará (nombre de host), la métrica para las rutas adicionales (métrica), el tiempo de arrendamiento preferido en horas o segundos (arrendamiento, lesete en tiempo), identificador del cliente (cliente) o la dirección de hardware (hwaddress ).
Otras opciones
El archivo de configuración /etc /interfaces también permite configuraciones para el protocolo de bootstrap (bootp) [6] (bootp), PPP (PPP) y IPX [7].
Mostrando la configuración de la interfaz
Hasta la versión 8 de Debian GNU/Linux Use el comando "/sbin/ifconfig" para mostrar la configuración de la interfaz. Consulte la configuración para la primera interfaz Ethernet a continuación.
Configuración de la interfaz utilizando ifconfig:
Desde el lanzamiento 9 en adelante, el comando "ifconfig" ya no está preinstalado y reemplazado por su predecesor "IP". Utilice el comando "Show de ADR IP", en su lugar.
Configuración de la interfaz usando IP:
Habilitar y deshabilitar una interfaz
Como ya se describió anteriormente, la opción "Auto" habilita una interfaz en el inicio, automáticamente. Hay dos comandos para habilitar y deshabilitar una interfaz, manualmente. Hasta Debian 8, use "Ifconfig Eth0 Up" o "Ifup et0" para habilitar la interfaz. De Debian 9, use "Ifup et0", solo. Las contrapartes son "Ifconfig Eth0 Down" y "Ifdown Eth0". La imagen a continuación muestra la salida predeterminada al habilitar una interfaz.
Activación de la interfaz usando IFUP:
Agregar más opciones
Es posible agregar más acción en caso de que una interfaz se active o desactive. Estos scripts se llaman si se preparan y se publicaron y entran en juego antes de habilitar y después de deshabilitar una interfaz.
El siguiente ejemplo demuestra esto en combinación con un firewall que está activo en caso de que la interfaz también esté activa. En la línea 3 el script/usr/local/sbin/firewall-enable.SH se llama antes de que se active la interfaz (de ahí la etiqueta "Pre-Up", y en la línea 4 el script "/usr/local/sbin/firewall-desesable.SH ”se llama después de que la interfaz se desactive.
1 Permitir hotplug eth0
2 iface eth0 inet dhcp
3 Pre-Up/USR/Local/Sbin/Firewall-Enable.mierda
4 Post-down/usr/local/sbin/firewall-desesable.mierda
Conclusión
La configuración básica de las interfaces de red en Debian GNU/Linux es comparable fácil: algunas líneas de código, y se realiza. Para obtener más información sobre opciones adicionales, puede echar un vistazo a los recursos que se proporcionan a continuación.
[1] Debian wiki, configuración de red
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static IP IPv4 e IPv6
[5] Protocolo dinámico de control del huésped (DHCP), Wikipedia
[6] Protocolo Bootstrap (Bootp), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia
El autor desea agradecer a Axel Beckert por su ayuda y comentarios críticos mientras prepara este artículo.