Todo sobre el archivo de Debian/etc/network/interfaces

Todo sobre el archivo de Debian/etc/network/interfaces
El archivo /etc/red/interfaces Disponible en Debian y sus distribuciones derivadas permite definir direcciones IP estáticas y dinámicas para las interfaces, la información de enrutamiento de configuración y las puertas de enlace predeterminadas, disfrazar la vinculación de la red y más.

El valor por defecto interfaces El archivo se parece al siguiente:

Dónde auto inicia la interfaz en el arranque y Yo afronto Llama a la interfaz de red (en este caso, lo bucleback). Todas las líneas que comienzan con "auto"Especifique las interfaces que se habilitarán cuando se ejecute"Ifup -a", Un comando ejecutado en el arranque.

Las líneas que comienzan con "iface" tienen la siguiente sintaxis:

Yo afronto

Por ejemplo:

IFACE ENP2S0 INET DHCP

El siguiente ejemplo muestra cómo configurar una tarjeta de red usando DHCP:

Configuración de una interfaz con DHCP editando las interfaces/etc/red/interfaces:

Para agregar una nueva interfaz usando DHCP, agregue las siguientes líneas:

auto
Permitir a Hotplug
iface inet dhcp

Dónde Permitir a Hotplug iniciará la interfaz tras la detección de eventos.

Nota: para IPv6 Agregar "inet6": iface inet6 dhcp

Dónde Debe configurar el nombre de su dispositivo, eth0, ENP2S0, WLP3S0, etc.

Configuración de una interfaz con la dirección estática editando la/etc/red/interfaces:

Si en lugar de configurar la interfaz con DHCP, desea establecer una dirección IP estática y una puerta de enlace, reemplace las instrucciones anteriores con las siguientes (Reemplace 192.168.0.8/24 y 192.168.0.1 con sus direcciones IP correctas):

auto
iface inet estática
dirección 192.168.0.1
Netmask 255.255.255.0
Gateway 192.168.0.1
DNS-Nameservers 8.8.8.8

Definir puerta de enlace y transmisión es opcional.
El siguiente ejemplo muestra una configuración diferente que se ejecuta después de que la interfaz de red esté habilitada (arriba) o deshabilitada (abajo). El "arribaLas líneas "se ejecutan cuando el dispositivo está habilitado mientras el"abajo" líneas cuando está deshabilitado:

auto et0
iface eth0 inet estático
dirección 192.168.0.5
Red 192.168.0.0
Netmask 255.255.255.128
transmitido 192.168.0.0
ruta arriba Agregar -net 192.168.0.128 Netmask 255.255.255.0 GW 192.168.0.1
ruta ascendente agregue predeterminado GW 192.168.0.200
Ruta hacia abajo del predeterminado GW 192.168.0.200
Ruta hacia abajo del -net 192.168.0.128 Netmask 255.255.255.128 GW 192.168.0.1

Configuración de una tarjeta de red con 2 interfaces:

El siguiente ejemplo a continuación muestra una configuración estática para una tarjeta de red con dos interfaces:

Auto eth0 eth0: 1
iface eth0 inet estático
dirección 192.168.0.5
Red 192.168.0.0
Netmask 255.255.255.0
transmitido 192.168.0.255
Gateway 192.168.0.1
iface eth0: 1 inet estática
dirección 192.168.0.10
Red 192.168.0.0
Netmask 255.255.255.0

Como puede ver de esta manera, puede asignar múltiples direcciones IP a una sola interfaz de red.

Configurar la unión de red editando las interfaces/etc/red/interfaces:

El siguiente ejemplo muestra mi configuración del modo 1 de unión anterior dentro del archivo/etc/network/interfaces, dejaré interfaces con sus nombres para una comprensión más fácil:

Auto ENP2S0
IFACE ENP2S0 INET Manual
Bond-Master Bond0
Bond-primario ENP2S0 WLP3S0
Auto WLP3S0
IFACE WLP3S0 INET MANUAL
Bond-Master Bond0
Bond-primario ENP2S0 WLP3S0
WPA-ssid 'Linuxhint'
WPA-BSSID '14: cf: E2: 2a: EF: 00 '
WPA-PSK '972537288765'
Auto Bond0
iface bond0 inet dhcp
Ninguno
Bond-Mode Active-Backup
Bond-Miimon 100
Bond-downdelay 200
Bond Updelay 200

Una configuración de unión de red con IP estática en lugar de DHCP tendría el último bloque como:

iface bond0 inet estática
dirección 192.168.0.54
Netmask 255.255.255.0
Red 192.168.0.0
Gateway 192.168.0.1

Puede ejecutar el siguiente comando para asegurarse de que la vinculación funcione correctamente:

# Cat/Proc/Net/Bonding/Bond0

Fuente de ejemplos: Cómo hacer la vinculación de la red de Linux

Habilitar el registro para el archivo/etc/network/interfaces:

Hay 3 opciones relacionadas con el registro:

VERBOSO: instruye a los archivos de registro que tengan información detallada.
DEPURAR: Habilitar la depuración al registrarse.
Syslog: Guardar registros dentro/var/log/syslog.

Comandos previos a la actualización para/etc/network/interfaces: Los comandos previos a la actualización se ejecutan antes de habilitar el dispositivo de red. Si el comando pre-up falla, la activación de la tarjeta de red no tendrá lugar.

Instrucciones de publicación para/etc/red/interfaces: Las instrucciones posteriores se ejecutan después de que la interfaz de red esté habilitada.

Instrucciones previas a la baja para/etc/red/interfaces: Las instrucciones previas a la baja se ejecutan antes de deshabilitar el dispositivo de red.

Instrucciones posteriores a la baja para/etc/red/interfaces: Las instrucciones posteriores a la baja se ejecutan después de que la interfaz de red esté deshabilitada.

Los indicadores previos, previos a la baja, posteriores y posteriores son condicionales, si se encuentran en el dispositivo de red no se habilitan o no se marcarán correctamente como deshabilitado.

Por ejemplo, la instrucción:

Pre-UP/USR/LOCAL/SBIN/IPTABLES

Ejecutará el firewall antes de que la interfaz de red esté habilitada, si iptables no se inicia al inicio de la interfaz de red no se enciende.

Estas instrucciones son opcionales son válidas para cualquier método, se pueden reiterar, alternativamente, si desea ejecutar el script al habilitar y deshabilitar las interfaces de red, puede guardarlas dentro de los directorios:

/etc/network/if-down.d
/etc/network/if post-down.d
/etc/network/if-prep-up.d
/etc/network/if-up.d

El archivo/etc/network/interfaces es muy complejo con muchas más opciones disponibles detalladas en la página principal o en línea en https: // manpages.debian.org/Jessie/Ifupdown/Interfaces.5.interno.html.

Espero que hayas encontrado este breve artículo en Sobre el archivo de Debian/etc/network/interfaces útil.
Sigue a Linuxhint para obtener actualizaciones y consejos adicionales sobre Linux y Networking.