Bueno, separémoslo en pedazos para que sea más fácil de entender /etc/network/interfaces
:
Opciones de tipo de interfaz + capa de enlace (generalmente la primera de cada interfaces(5)
sección de interfaz y método de familia de direcciones llamada por páginas de manual):
auto interface
- Inicie las interfaces en el arranque. Es por eso que la lo
interfaz usa este tipo de configuración de enlace.
allow-auto interface
- Igual que auto
allow-hotplug interface
- Inicie la interfaz cuando se detecte un evento "hotplug". En el mundo real, esto se usa en las mismas situaciones auto
pero la diferencia es que esperará un evento como "ser detectado por udev hotplug api" o "cable conectado". Consulte " Cosas relacionadas (hotplug) " para obtener información adicional.
Estas opciones son prácticamente opciones de "capa 2", configuran estados de enlace en las interfaces y no están relacionadas con la "capa 3" (enrutamiento y direccionamiento). Como ejemplo, podría tener una agregación de enlaces donde la interfaz bond0 debe estar activada independientemente del estado del enlace, y sus miembros podrían estar activos después de un evento de estado del enlace:
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
Entonces, de esta manera creo una agregación de enlaces y las interfaces se agregarán y eliminarán en los estados de enlace de cable.
Tipos de interfaz más comunes:
Todas las opciones a continuación son un sufijo para una interfaz definida ( iface <Interface_family>
). Básicamente, iface eth0
crea una estrofa llamada eth0
en un dispositivo Ethernet. iface ppp0
debería crear una interfaz punto a punto , y podría tener diferentes formas de adquirir direcciones como inet wvdial
esa reenviarán la configuración de esta interfaz al wvdialconf
script. La tupla inet
/ inet6
+ option
definirá la versión del protocolo IP que se utiliza y la forma se configurará esta dirección ( static
, dhcp
, scripts
...). Los manuales en línea de Debian le darán más detalles sobre esto.
Opciones en interfaces Ethernet:
inet static
- Define una dirección IP estática.
inet manual
- No define una dirección IP para una interfaz. Generalmente utilizado por interfaces que son miembros de puente o agregación, interfaces que necesitan operar en modo promiscuo ( por ejemplo, puerto espejo o TAP de red ), o tienen un dispositivo VLAN configurado en ellas. Es una forma de mantener la interfaz activa sin una dirección IP.
inet dhcp
- Adquirir dirección IP a través del protocolo DHCP.
inet6 static
- Define una dirección IPv6 estática.
Ejemplo:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
Aparecerá este ejemplo eth0
y creará una interfaz VLAN llamada vlan10
que procesará la etiqueta número 10 en una trama Ethernet.
Opciones comunes dentro de una sección de interfaz (capa 2 y 3):
address
- Dirección IP para una interfaz configurada IP estática
netmask
- Máscara de red. Se puede omitir si usa la dirección cidr. Ejemplo:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
gateway
- La puerta de enlace predeterminada de un servidor. Tenga cuidado de usar solo uno de este tipo.
vlan-raw-device
- En una interfaz VLAN, define su "padre".
bridge_ports
- En una interfaz de puente, defina sus miembros.
down
- Utilice el siguiente comando para bajar la interfaz en lugar de ifdown
.
post-down
- Acciones tomadas justo después de que la interfaz esté inactiva.
pre-up
- Acciones antes de que la interfaz esté activa.
up
- Use el siguiente comando para subir la interfaz en lugar de ifup
. Depende de su imaginación usar cualquier opción disponible en iputils
. Como ejemplo, podríamos usar up ip link set $IFACE up mtu 9000
para habilitar tramas gigantes durante la up
operación (en lugar de usar la mtu
opción en sí). También puede llamar a cualquier otro software up sleep 5; mii-tool -F 100baseTx-FD $IFACE
para forzar 100Mbps Full duplex 5 segundos después de que la interfaz esté activa.
hwaddress ether 00:00:00:00:00:00
- Cambie la dirección mac de la interfaz en lugar de utilizar la que está codificada en rom o generada por algoritmos. Puede usar la palabra clave random
para obtener una dirección mac aleatoria.
dns-nameservers
- Direcciones IP de servidores de nombres. Requiere el resolvconf
paquete Es una forma de concentrar toda la información en /etc/network/interfaces
lugar de utilizarla /etc/resolv.conf
para configuraciones relacionadas con DNS. No edite el resolv.conf
archivo de configuración manualmente, ya que los programas del sistema lo cambiarán dinámicamente.
dns-search example.net
- Agregue example.net como dominio a las consultas del host, creando el FQDN. Opción domain
de/etc/resolv.conf
wpa-ssid
- Inalámbrico: establezca un SSID WPA inalámbrico.
mtu
- Tamaño de MTU . mtu 9000
= Marco Jumbo. Es útil si su caja Linux está conectada con conmutadores que admiten tamaños de MTU más grandes. Puede romper algunos protocolos (tuve malas experiencias con los marcos snmp y jumbo).
wpa-psk
- Inalámbrico: establezca un PSK codificado hexadecimal para su SSID.
ip_rp_filter 1
- Filtro de ruta inversa habilitado. Útil en situaciones donde tiene 2 rutas a un host, y esto obligará al paquete a regresar de donde vino (misma interfaz, usando sus rutas). Ejemplo: está conectado a su lan ( 192.168.1.1/24
) y tiene un servidor dlna con una interfaz en su lan ( 192.168.1.10/24
) y otra interfaz en dmz para ejecutar tareas administrativas ( 172.16.1.1/24
). Durante una sesión ssh desde su computadora a dlna dmz ip, la información debe volver a usted, pero se bloqueará para siempre porque su servidor dlna intentará entregar la respuesta directamente a través de su interfaz lan. Con rp_filter habilitado, se asegurará de que la conexión regrese de donde vino. Más información aquí .
Algunas de esas opciones no son opcionales. Debian le advertirá si coloca una dirección IP en una interfaz sin máscara de red, por ejemplo.
Puede encontrar más buenos ejemplos de configuración de red aquí .
Cosas relacionadas :
Enlaces que tienen información relacionada con el /etc/network/interfaces
archivo de configuración de red:
manual
significa que si upupdown no hace nada al respecto, debe hacerlo usted mismo manualmente.