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 comconfig 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.