Submete requisições de sub-rede de wlan0 a eth0 no Ubuntu 14.04

0

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?

    
por Florian Mahlknecht 20.12.2014 / 19:55

2 respostas

0

Você já resolveu seu problema?

Experimente esta rota na sua máquina Ubuntu:

192.168.1.0     192.168.1.1     255.255.255.0   U     1      0        0 eth0

em vez de

192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

Acho que você pode ter um loop de rota nessa máquina ...;)

Melhor,

JB

    
por Joao Brito 16.03.2015 / 23:35
0

Isso deve configurar o encaminhamento de porta na sua caixa, embora você precise apenas usar o iptables.

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

    
por argarevarg 20.12.2014 / 20:55