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