Conecte o Raspberry PI em uma rede wi-fi via Ethernet, através do seu computador

Acabei de passar algumas horas descobrindo isso, então pensei que poderia ser útil para outras pessoas e servir como um lembrete na próxima vez que eu precisar fazer isso.

Problema : você tem um computador ou laptop executando o Ubuntu conectado a uma rede Wifi e seu Raspberry PI não tem um adaptador Wifi para se conectar à rede sem fio, então você deseja usar seu computador para funcionar como um roteador para o Raspberry PI.

  • Defina a interface de rede do Raspberry PI para ser configurada por DHCP, no Raspberry PI, edite / etc / network / interfaces, a minha se parece com isto:


# / etc / network / interfaces


auto lo


iface lo inet loopback


iface eth0 inet dhcp


</pre>



  • Edite / etc / network / interfaces no computador que executa o Ubuntu. A última linha assume que o adaptador wi-fi conectado ao roteador wi-fi é wlan0. O meu é assim:

# arquivo interfaces (5) usado por ifup (8) e ifdown (8)
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet
static
address
10.0.0.1
netmask
255.255.255.0
network
10.0.0.0
broadcast
10.0.0.255
dns
-nameservers 8.8.8.8
dns
-search lan
post
-up /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE


</pre>


  • Instale dns-masq no computador que executa o Ubuntu:


$ sudo apt-get install dnsmasq


</pre>



  • Se o firewall do Ubuntu estiver habilitado (ufw), permita a porta 53 para dhcp:


$ sudo ufw allow 53


</pre>



  • Edite /etc/dnsmasq.conf, aqui estão as linhas que eu descomentei e modifiquei, mas honestamente pode haver algumas coisas que estão erradas, funcionou na primeira vez, então seja o que for:

server=10.0.0.1@wlan0
interface = eth0
dhcp-range = 10.0.0.2,10.0.0.254,255.255.255.0,24h

</pre>

Agora conecte seu raspberry PI via Ethernet ao seu computador, verifique se o computador está conectado via Wifi, reinicie o computador e o raspberry PI e voila! Você deveria estar online.

NOTA IMPORTANTE! Você não sabe qual endereço IP foi atribuído ao seu PI do raspberry? Você pode verificar a concessão de DHCP:



$ cat /var/lib/misc/dnsmasq.leases


</pre>



E você deve ver qual endereço IP foi atribuído ao Raspberry PI, você também pode mexer nas configurações de DHCP para dar a ele uma concessão estática, ou simplesmente desabilitar o DHCP completamente e configurar manualmente / etc / network / interfaces.