Comprendí el concepto muy básico de cómo usar /etc/network/interfaces
, pero todo lo que encuentro en línea son ejemplos, ejemplo tras ejemplo, desde los cuales puedo copiar y pegar. Lo que extraño es una explicación de la sintaxis, una explicación del significado de los comandos y el orden que requieren los comandos. Quiero entender, porque la mayoría de las veces copiar y pegar no es suficiente, porque no estoy trabajando en una máquina nueva, por lo que no puedo sobrescribir las configuraciones existentes porque rompería muchas cosas. man interfaces
no fue muy útil ya que está escrito muy complicado.
Preguntas de ejemplo que tengo: qué significa exactamente inet
en una iface
línea (ni siquiera pude encontrarlo en la página de manual), qué significa exactamente manual
en una iface
línea (muchos ejemplos lo usan, pero de acuerdo con la página de manual, necesita un archivo de configuración adicional, que los ejemplos no se presentan), ¿cuándo los uso o los necesito? ¿Cuando no? Cuando creo un puente, ¿qué sucede exactamente con las interfaces?
fuente
manual
significa que si upupdown no hace nada al respecto, debe hacerlo usted mismo manualmente.Respuestas:
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 lalo
interfaz usa este tipo de configuración de enlace.allow-auto interface
- Igual queauto
allow-hotplug interface
- Inicie la interfaz cuando se detecte un evento "hotplug". En el mundo real, esto se usa en las mismas situacionesauto
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:
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 llamadaeth0
en un dispositivo Ethernet.iface ppp0
debería crear una interfaz punto a punto , y podría tener diferentes formas de adquirir direcciones comoinet wvdial
esa reenviarán la configuración de esta interfaz alwvdialconf
script. La tuplainet
/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:
Aparecerá este ejemplo
eth0
y creará una interfaz VLAN llamadavlan10
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áticanetmask
- Máscara de red. Se puede omitir si usa la dirección cidr. Ejemplo: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 deifdown
.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 deifup
. Depende de su imaginación usar cualquier opción disponible eniputils
. Como ejemplo, podríamos usarup ip link set $IFACE up mtu 9000
para habilitar tramas gigantes durante laup
operación (en lugar de usar lamtu
opción en sí). También puede llamar a cualquier otro softwareup 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 claverandom
para obtener una dirección mac aleatoria.dns-nameservers
- Direcciones IP de servidores de nombres. Requiere elresolvconf
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 elresolv.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óndomain
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:fuente
inet
Tiene algo que ver con "internet"? Leí algo que simplemente significa "IPv4" yinet6
"IPv6", pero el término "inet" es realmente confuso cuando lo ve y lo confunde con la abreviatura de "internet". Y los nombres que uno usa, comoeth0
, ¿están definidos o puedo elegirlos yo mismo? Si tengo más de un adaptador LAN, ¿cómo puedo saber cuáleth
pertenece a qué adaptador LAN?inet
= v4 yinet6
= v6). Los nombres de las interfaces dependen en gran medida de la distribución que esté utilizando, y la forma en queudev
está configurada. Debian utilizaeth*
ywlan*
para cablear e interfaces inalámbricas. Fedora utiliza el esquema biosdevname, dondeem0
es la primera interfaz de ethernet incorporada en su placa base, yp<slot>p<eth port>
el nombre de un PCI PCI. Puede corregir los nombres de red en/etc/udev/rules.d/70-persistent-net.rules
o crear un aliasinterfaces
.También agregaría que:
U puede rastrear lo que está sucediendo con ifup usando --verbose flag.
No estoy 100% seguro de esto, pero parece que básicamente cuando se llama a ifup se ejecutará todo desde / etc / network / interfaces con up ... si no se indica lo contrario.
No estoy seguro de cómo se relaciona con: redes de servicios ...
Sería bueno si alguien señalara qué sucede después de la llamada:
en relación con ifup / ifdown.
fuente