Eu tenho um pi executando a versão mais recente do raspbian e ele está conectado à Internet usando um dongle USB sem fio. O que eu gostaria de fazer é compartilhar a conexão wifi do pi para que qualquer computador conectado ao pi usando um cabo LAN possa receber a Internet. Eu dei uma olhada na Internet, mas não consigo encontrar nada de relevante. Estou familiarizado com esse processo no Windows e no Mac OS X, mas fazer isso no pi me deixou perplexo.
Edição: Não sei se isso ajuda alguém, mas estou conectado à Internet no meu pi via wlan0, mas gostaria de compartilhar essa conexão à Internet via eth0.
Respostas:
Para Raspbian Jessie
Deste documento :
Atualizado para o Raspbian Stretch
A configuração acima não funcionará na versão mais recente do Raspbian. Então, eu criei um script para isso que torna possível com menos sofrimento.
Conecte-se à rede WiFi usando este guia.
Faça o download do script aqui . Coloque-o em
/home/pi/
Abrir
/home/pi/.config/lxsession/LXDE-pi/autostart
arquivoAdicione a última linha:
Verifique se você forneceu o caminho completo para o arquivo. E você terminou. Agora reinicie para ver as alterações
fonte
Sendo seu objetivo fornecer acesso à Internet aos seus dispositivos LAN, assumirá que o 'NAT' duplo não será um grande problema.
Com essa configuração, você fornecerá acesso sem fio a dispositivos não Wi-Fi que se beneficiarão do acesso à Internet.
Pré-requisito
Verifique se o seu Wi-Fi está configurado e funcionando corretamente. se algo der errado, seu acesso ao dispositivo
eth0
será limitado ou inexistente.Configuração
Precisamos de alguns pacotes para começar:
Interfaces
Se você editar o arquivo
/etc/network/interfaces
para corresponder ao seguinte, isso definirá seu eth0 como um endereço IP fixo (10.10.10.1) e será recriadoresolv.conf
.DHCP
Modifique a
dhcp
configuração padrão para torná-la autoritativa e adicione a rede LAN (10.10.10. *), Edite o arquivo/etc/dhcp/dhcpd.conf
e adicione o seguinte conteúdo:IPTABLES
Agora crie o script a seguir para configurar e iniciar a rede a cada reinicialização. O script criará dinamicamente algumas regras 'IPTABLES'. Nomeie-o
/root/bridge.sh
:Finalmente
Finalmente, você precisa executar o script em cada reinicialização, adicione as duas linhas a seguir antes
exit 0
do arquivo `/etc/rc.local 'para executar o script criado anteriormente.Agora, basta reiniciar o dispositivo e a ponte estará funcionando para você.
fonte
network-manager
para gerenciar redes incompatíveisdhcpcd
é o padrão para o Raspbian. Não há nada errado em usar um gerente alternativo, mas você deve desativardhcpcd
(a resposta faz isso indiretamente, poisdhcp
fará comdhcpcd
que pare). Também impedirá que o suporte a WiFi na GUI funcione.INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' | awk -F ":" '/1/ {print $2}')
Sua versão "falsa" era:INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' |awk -F$