Problema simples: não consigo fazer ping na Internet depois de criar uma ponte em um nó da malha.
Um nó de malha Raspberry Pi, parte de uma rede de malha batman-adv e configurada como um ponto de acesso com hostapd, não pode acessar a Internet depois que sua interface batman-adv é conectada ao AP. Exemplo clássico que aponta para as rotas / gateways estarem incorretas, mas eu tentei tudo isso; Eu acho que o batman-adv torna isso mais complexo ...
Em um nó da malha, configure como um ponto de acesso [nó AP], no ponto em que bat0 [isto é, a interface batman-adv] e wlan1 [i.e. a interface sem fio AP] é conectada a br1, os nós AP perdem a conectividade com a Internet localmente [por exemplo, ping falha 8.8.8.8]. Isso faz sentido porque, antes da ponte, batman-adv cria o gateway sobre bat0 para se conectar ao nó do servidor e obter acesso à Internet via dhcp fornecido pelo nó do servidor ao nó cliente [isto é, Nó AP]. Agora a ponte, br1, escraviza a interface, bat0, portanto não podemos nos conectar a ela por mais tempo. Da mesma forma, faz sentido que após a criação do br1, o AP funcione bem [i.e. conectar laptops, dispositivos móveis chegam à Internet através do AP]. Isso me diz que a conexão entre a br1 e a internet funciona bem.
Eu simplesmente não consigo descobrir como criar uma interface que possa ser usada localmente no nó do AP para acessar a internet assim que o br1 for criado. Acho que essa é uma coisa muito básica de rede, mas estou aprendendo de todos os ângulos diferentes e realmente não entendo rotas, IPs e pontes fundamentalmente para entender aonde ir a partir daqui.
No nó AP, posso fazer ping em outros nós e, obviamente, ver outros nós via batman-adv [isto é, sudo batctl -m bat0 o]. Eu tentei criar rotas manualmente, mas isso não funciona; nem um IP estático. Eu tentei colocar vários anúncios no nó do servidor [e no nó AP], mas isso também não parece ajudar. Estou me abstendo de todos os arquivos de log e apenas esperando obter algumas orientações teóricas. Acredite, eu estive no mato por quase uma semana - li muitos tutoriais e outras postagens do lado técnico. Acho que estou sentindo falta de um nível muito alto.
Por último, eu tentei criar uma interface via iw dev wlan0 adicionar interface loca_internet_access tipo ad-hoc [também tentei todos os outros tipos], mas eu continuamente recebo erro "dispositivo ou recurso ocupado (-16)". Isso acontece mesmo depois da instalação simples do Jessie-Lite - o RPis tem um problema em atribuir uma interface ao wlan0? Mais provavelmente, acho que não entendo fundamentalmente como as interfaces virtuais são criadas sobre interfaces físicas ou sem fio.Agradecemos antecipadamente pela ajuda !!!
Caso isso não esteja claro o suficiente sobre a configuração ...
Configuração funcional: Eu criei uma rede mesh de vários Raspberry Pi 3s [RPis]. Eu estou usando o RPis para uma variedade de coisas [por exemplo streaming de vídeo, anúncios de áudio], bem como um ponto de acesso para permitir que as pessoas conectem seus dispositivos móveis para acesso à Internet. O acesso à Internet é dado através de vários modems ISP através de um RPi.
RPi e Mesh Detalhes técnicos: Todos os RPis têm baunilha Jessie-Lite [i.e. ubuntu]. Todos os nós têm o batman-adv instalado. Todos os nós se comunicam via batctl sobre wlan0 [isto é, o RPi WiFi onboard]. Os nós conectados aos modems ISP são configurados como nós do servidor batman-adv. Todos os outros estão configurados como nós clientes.
Detalhes técnicos de rede e ponto de acesso: nos nós do servidor [por exemplo, aqueles com a eth0 conectada ao modem do ISP], acrescentei o nat’ing, embora eu não ache que isso seja necessário, pois o sistema funciona como está sem ele [e não trabalha com ele]. Eu NÃO executo um servidor DHCP como o ISP lida com isso [exceto no caso do problema atual]. Devido ao problema atual, tenho nós AP e nós "trabalhadores". Os nós AP possuem o hostapd em execução. Esses nós também têm o wlan1 como o ponto de acesso AP via adaptador WiFi USB.
Tags networking interface bridge