"Conectar: ​​la red es inalcanzable" en una interfaz de trabajo wlan0 (conectada)

36

Finalmente logré hacer que wlan0 (un dongle USB WiFi Edimax EW-7811) se conecte a mi enrutador, pero después apt-get updatedescubrí que Raspberry no puede ver fuera de la red local. Mi Raspberry se está ejecutando en la última imagen (al momento de escribir esto) Raspbian.

  • wlan0 está conectado a mi enrutador y se le ha asignado una dirección IP
  • Puedo hacer ping a mi enrutador, mi impresora y otras máquinas dentro de la red local, pero no puedo hacer ping a nada en la red externa (también el ping de bucle invertido en localhost dice "host inalcanzable", pero diría que está cancelando NAT 127.0.0.1 solicitudes)
  • Puedo conectarme con éxito eth0, pero necesito conectarme wlan0.

salida ifconfig:

pi@MinoPi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr *macaddresshere*
      inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:552 errors:0 dropped:6 overruns:0 frame:0
      TX packets:289 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:375003 (366.2 KiB)  TX bytes:318051 (310.5 KiB)

Salida de iwconfig:

pi@MinoPi ~ $ iwconfig wlan0
wlan0     IEEE 802.11bg  ESSID:"Sanctuary"  Nickname:"<WIFI@REALTEK>"
      Mode:Managed  Frequency:2.437 GHz  Access Point: *macaddresshere*
      Bit Rate:54 Mb/s   Sensitivity:0/0
      Retry:off   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=100/100  Signal level=100/100  Noise level=0/100
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0

/etc/network/interfaces archivo:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

iface wlan0 inet static
    address 192.168.1.9
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-ssid "Sanctuary"
    wpa-psk "somePasswordHere"

¿Algunas ideas?

Błażej Michalik
fuente

Respuestas:

59

¡Problema resuelto! Parece que aunque agregué la información de la puerta de enlace al archivo de interfaces, wlan0realmente no tenía una puerta de enlace predeterminada.

Cuando corrí

sudo route -n

se rindió

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

Ahí está: sin IP de puerta de enlace. Escribí esto:

 sudo route add default gw 192.168.1.1

(donde 192.168.1.1 es una dirección IP de mi enrutador, que está conectado a la red externa)

Et voilà: funciona.

Błażej Michalik
fuente
44
¿Alguien tiene alguna idea de por qué la puerta de enlace no se agrega automáticamente?
Endareth
Debe agregar la IP de su enrutador, no la IP de su máquina.
Błażej Michalik
3
@ Błażej Michalik, estoy usando el sistema operativo Raspberry PI 3. El problema está en enmascarar la dirección IP de la puerta de enlace y * persistirla * en los reinicios. ¿Cómo propondría enmascarar la dirección IP de la puerta de enlace y * persistirla * en los reinicios? Gracias
Frank
@Frank Gateway IP no está enmascarado, es solo una dirección, no es un rango de direcciones. Debe agregar una ruta de puerta de enlace a sus tablas de enrutamiento. El enmascaramiento de las direcciones de destino depende de su configuración de red local. La utilidad de ruta debe agregar la dirección de manera persistente, pero creo que ahora se deprecia, puede buscar ip route( man ip).
Błażej Michalik
1
Estoy muy interesado en la respuesta a la pregunta de @Endareth, aún más en cómo codificar una respuesta para que la frambuesa pi encuentre y se conecte a una respuesta automáticamente. Si le regala una frambuesa pi a alguien que no conoce computadoras, no debe dejar de funcionar de inmediato.
persecución