Como obter a conexão de internet da bridge para wlan0 da eth0?

2

Eu tenho hostapd e dnsmasq instalado para distribuir minha rede sem fio com um dongle WiFi e tudo está funcionando bem. Eu também sou capaz de conectar um cabo ethernet e obter DHCP, além de acesso à Internet, de um roteador.

Existe uma maneira de conectar a conexão de internet do eth0 ao meu wlan0 configurado dinamicamente? Assim, torna-se possível conectar-se com o wifi e navegar na rede, como um roteador.

Estou usando o Ubuntu em um preto de beaglebone.

    
por user3142264 28.12.2013 / 18:13

2 respostas

3

No Debian e nos parentes, antes de iniciar hostapd , você precisa fazer o seguinte:

  sudo service network-manager stop
  sudo ifconfig eth0 down 
  sudo ifconfig eth0 0.0.0.0 promisc up
  sudo brctl addbr br0
  sudo brctl addif br0 eth0
  sudo dhclient br0 

Em seguida, adicione a seguinte linha a /etc/hostapd/hostapd.conf :

  bridge=br0

hostapd se adicionará à ponte, você só precisa dizer para fazer isso e o nome da ponte.

Agora você pode iniciar hostapd, sem DHCP e dnsmasq , é claro. Isso ocorre porque ao fazer a ponte entre o wifi e o ethernet, seus clientes de Wi-Fi poderão solicitar diretamente ao seu roteador um endereço IP, portanto, não há necessidade de toda a parte do DHCP / dnsmasq na interface sem fio.

Se você precisar de informações para uma distribuição systemd , basta dizer isso.

    
por 28.12.2013 / 19:16
0

Se os endereços IP dos clientes sem fio estiverem no mesmo intervalo que o endereço dinâmico do PC com a placa ethernet, talvez simplesmente ativar o encaminhamento de IP seja tudo o que você precisa:

echo 1 > /proc/sys/net/ipv4/ip_forward

Se o intervalo de IPs dos clientes sem fio deve ser protegido de alguma forma, você precisará configurar o NAT. Você pode encontrar algumas informações mais detalhadas aqui

    
por 29.12.2013 / 16:08