Esclarecendo o termo "Interface"

Veja também: Mini-Tutorial DSA > Bits inacabados a serem incorporados se ainda relevantes

Se você vem de alguma distribuição Linux ou de um roteador como o pfSense, o uso do termo “interface” pode ser um pouco confuso.

Uma “Interface” na configuração do OpenWrt não deve ser confundida com uma interface física. É tentador. Como administrador Unix, você conhece o comando ifconfig, então a suposição natural é que, por exemplo, config interface lan faz o que você faria com ifconfig. Bem, isso é apenas parcialmente verdade.

Para esclarecer as coisas (espero), vamos evitar o termo interface e substituí-lo por algo mais neutro.

O que realmente configuramos no OpenWrt poderia ser chamado de “Conector”. A configuração de um “Conector” combina todas as propriedades necessárias para conectar o dispositivo que executa o OpenWrt a uma rede. Isso inclui um dispositivo físico (para evitar completamente o termo interface, chamarei isso de “controlador”) e informações de configuração que configuram o controlador de forma que ele permita que o dispositivo se conecte à rede.

# Este código de configuração não é válido
    config connector 'lan'
    option controller 'eth0'
    option setup 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'

Se você já conhece um pouco da sintaxe do OpenWrt, pode ver que substituí interface por connector, device por controller e proto por setup para evitar “interface” e qualquer coisa relacionada.

É claro que essas informações de configuração influenciam o controlador, e você pode ver os efeitos com um comando como ifconfig ou, melhor ainda, ip a s eth0. Mas esteja ciente de que esta não é a configuração completa de eth0. Pode haver mais conectores para outras redes que envolvam o mesmo controlador. E, dependendo da configuração escolhida, a configuração do conector pode afetar outros itens configuráveis ​​além do controlador.

Como exemplo, considere a conectividade IPv6. IPv4 e IPv6 definem redes distintas. Dispositivos com endereço IPv4 não podem se comunicar com dispositivos com endereço IPv6. Portanto, se quisermos que nosso aparelho se comunique com outros dispositivos IPv6, precisamos de um conector adicional.

# Este código de configuração não é válido
    config connector 'lan6'
    option controller 'eth0'
    option setup 'dhcp6'

Isso configura outro conector de rede que usa o mesmo controlador 1) que o conector anterior, mas usa uma estratégia de configuração diferente, uma estratégia automática usando dhcp (para IPv6). Portanto, esta configuração não influencia apenas o controlador, mas também os processos auxiliares (neste caso, odhcpd).

Para resumir, ao ler ou escrever uma configuração de rede OpenWrt, lembre-se de que:

  • config interface não é a configuração de uma interface física, mas sim a especificação de um conector para alguma rede.
  • device geralmente não é o nome de algo configurado com config interface, mas o nome de uma interface física. 2)
  • proto não é o protocolo usado na rede, mas o protocolo usado para configurar a interface física de forma que ela possa participar da rede à qual deve se conectar.

1)
Felizmente, usar IPv6 não requer novos dispositivos físicos.
2)
Não tenho muita certeza sobre esse recurso, mas parece que você pode usar device @<devname> como um atalho para se referir às interfaces físicas usadas em outra configuração de interface.
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/07/02 01:14
  • by marcomangini