Meu raspberry pi está conectado via Ethernet à minha máquina Ubuntu 14.04 (192.168.1.0/24 no eth0).
Esta máquina está conectada à Internet através de um Fritz Box WLAN Router (192.168.0.0/24 na wlan0).
O diagrama de topologia de rede:

Parateracessoàinternetnomeuframboesa,habiliteicomsucessooencaminhamentodeIP(net.ipv4.ip_forward)namáquinaUbuntueconfigureioeth0IP192.168.1.1comogatewaypadrãonoframboesa.NoFritzBoxeuregistreiasub-redeadicionandoumarotaIPestáticapara192.168.1.0/24atravésdogateway192.168.0.2(veja link ). O Fritz Box executa um servidor DHCP, mas está configurado para fornecer sempre o mesmo IP ao meu servidor Ubuntu.
Da máquina Ubuntu e do framboesa sou capaz de pingar e acessar tudo (Internet, Laptop, Fritz Box). Mas do laptop e outros dispositivos na WLAN não consigo acessar o framboesa.
A tabela de roteamento no framboesa:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
A tabela de roteamento na máquina Ubuntu:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0
192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
A tabela de roteamento no laptop (e outros clientes WLAN):
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 1024 0 0 wlp2s0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp2s0
192.168.0.0 0.0.0.0 255.255.255.0 U 303 0 0 wlp2s0
Um tracepath 192.168.1.2
(o framboesa) do laptop retorna:
1?: [LOCALHOST] pmtu 1500
1: 192.168.0.2 5.174ms
1: 192.168.0.2 4.743ms
2: no reply
3: no reply
4: no reply
^C
enquanto um ping 192.168.1.1
(o servidor Ubuntu no eth0) funciona muito bem:
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.72 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=3.72 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=3.54 ms
--- 192.168.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 2.724/3.329/3.720/0.439 ms
Então, na verdade, segue o caminho certo, mas fica na máquina Ubuntu.
Eu já tentei configurar as regras NAT, mas na minha opinião elas não deveriam ser necessárias já que os iptables estão configurados para permitir tudo (um firewall de bloqueio já roda na caixa Fritz) e o encaminhamento de IP está habilitado. Eu até tentei ativar proxy_arp em ambas as interfaces sem sucesso.
Além disso, encontrei a ferramenta parprouted
para fazer a ponte entre wlan0 e eth0, mas executá-la me deu respostas ARP inválidas (dois endereços MAC para o endereço IP do raspberry) - rastreada com o Wireshark.
Por que não consigo acessar meu framboesa da rede WLAN?