Como configurar o gateway para wlan0?

1

Estou usando um hotspot privado para conectar um Raspberry Py à Internet. Eu configurei a senha e o ssid no arquivo /etc/network/interfaces . Com essa configuração eu posso me conectar ao wifi, mas não consigo me conectar à internet.

pi@tenzo /etc $ ping google.com
PING google.com (173.194.40.2) 56(84) bytes of data.
From tenzo.local (192.168.1.115) icmp_seq=1 Destination Host Unreachable

Eu perguntei por aí e eles disseram que é uma questão de gateway. Executando traceroute de um laptop conectado à mesma rede que recebo:

userk@dopamine:~$ traceroute google.com
traceroute to google.com (216.58.212.110), 30 hops max, 60 byte packets
 1  192.168.43.1 (192.168.43.1)  2.423 ms  5.088 ms  5.084 ms
 2  * * *
 3  10.4.129.165 (10.4.129.165)  120.018 ms  120.027 ms  120.020 ms
 4  10.4.129.196 (10.4.129.196)  129.488 ms  129.490 ms  129.471 ms
 5  10.4.129.196 (10.4.129.196)  138.994 ms  141.969 ms  144.439 ms

Você tem algum conselho?

EDIT 1 Eu adicionei ao interfaces o gateway, o endereço e a máscara de rede. VER EDIT 2

Agora, quando eu ping no google.com, recebo o mesmo erro de antes ...

Esta é a saída de route -n

pi@tenzo ~ $ route -n
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
0.0.0.0         192.168.43.1  0.0.0.0       UG    303    0        0 wlan0
192.168.1.0     0.0.0.0      255.255.255.0   U     0      0        0 eth0
192.168.43.0    0.0.0.0      255.255.255.0   U     303    0        0 wlan0

EDIT 2 Este é o meu arquivo de interfaces:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static

address 192.168.1.115
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
        address 192.168.43.235
        netmask 255.255.255.0
        gateway 192.168.43.1
        wpa-ssid "UserKOnTheNet"
        wpa-psk "xxxxx"

Esta é a saída do traceroute

pi@tenzo ~ $ traceroute google.com
traceroute to google.com (173.194.40.7), 30 hops max, 60 byte packets
 1  tenzo.local (192.168.1.115)  2995.172 ms !H  2995.058 ms !H  2995.016 ms !H
    
por UserK 30.08.2015 / 03:37

2 respostas

2

Um gateway precisaria ser configurado no seu arquivo interfaces ; por exemplo, algo como

iface wlan0 inet static
    address 192.168.x.y
    gateway 192.168.x.z
    netmask 255.255.255.0

funcionaria (onde x é o número da sua rede, y o endereço do seu host e z o endereço do seu gateway). Obviamente, você precisa manter suas configurações de criptografia também.

Se você estiver usando dhcp nessa interface, então algo está errado com o seu servidor dhcp.

EDIT : você também deve certificar-se de que nenhuma outra interface de rede tenha uma configuração gateway ou, se isso acontecer, que a configuração do gateway nessa interface esteja correta. Um "gateway" ou "gateway padrão" é uma máquina que oferece uma conexão com a Internet. É uma configuração válida para ter uma interface de rede sem uma linha gateway se nenhum host desse tipo existir nessa conexão de rede.

No seu caso, supondo que não haja um roteador de Internet na rede à qual eth0 esteja vinculada, você deve garantir que a estrofe iface eth0 seja semelhante a:

iface eth0 inet static
    address 192.168.1.115
    netmask 255.255.255.0

, ou seja, o que você já tem, mas sem a linha gateway 192.168.1.1 . (o recuo no início da linha é opcional, mas facilita a leitura do arquivo).

    
por 30.08.2015 / 11:43
0

Comparando as saídas do comando traceroute google.com , notei que o laptop de trabalho conectado à internet através da mesma rede wifi tinha o primeiro salto com o endereço de gateway correto 192.168.43.1 e o Raspberry Pi tinha 1 tenzo.local (192.168.1.115) , que é o endereço estático da interface eth0.

Eu resolvi o problema usando a sugestão do @Wouter Verhelst e desabilitando a interface eth0 com

sudo ifconfig eth0 down

Agora a conexão com a internet funciona!

    
por 30.08.2015 / 19:20