«Connect: сеть недоступна» на работающем (подключенном) интерфейсе wlan0

36

Мне, наконец, удалось подключить wlan0 (USB-ключ Edimax EW-7811Un USB) к маршрутизатору, но после того, как apt-get updateя обнаружил, что Raspberry не может видеть вне локальной сети. Мой Raspberry работает на последнем (на момент написания) Raspbian образе.

  • wlan0 подключен к моему маршрутизатору и получил IP-адрес
  • Я могу пропинговать мой маршрутизатор, мой принтер и другие машины в локальной сети, но я не могу пропинговать что-либо во внешней сети (также петлевый пинг на localhost говорит «узел недоступен», но я бы сказал, что это отмена NAT 127.0.0.1 запросов)
  • Я могу успешно подключиться через eth0, но мне нужно подключиться через wlan0.

вывод 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)

вывод 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 файл:

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"

Любые идеи?

Блажей Михалик
источник

Ответы:

59

Проблема решена! Кажется, что хотя я добавил информацию о шлюзе в файл интерфейсов, wlan0у меня действительно не было шлюза по умолчанию.

Когда я побежал

sudo route -n

это дало

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

Там это - нет шлюза IP. Я напечатал это:

 sudo route add default gw 192.168.1.1

(где 192.168.1.1 - это IP-адрес моего маршрутизатора, который подключен к внешней сети)

Et voilà: это работает.

Блажей Михалик
источник
4
Кто-нибудь понял, почему шлюз не добавляется автоматически?
Endareth
Вы должны добавить IP-адрес вашего маршрутизатора, а не IP-адрес вашего компьютера.
Błażej Michalik
3
@ Błażej Michalik, я использую операционную систему Raspberry PI 3. Проблема заключается в маскировке IP-адреса шлюза и его сохранении при перезагрузке. Как бы вы предложили замаскировать IP-адрес шлюза и * сохранить его * при перезагрузке? Спасибо
Фрэнк
@Frank Gateway IP не маскируется, это просто адрес, а не диапазон адресов. Вы должны добавить маршрут шлюза в ваши таблицы маршрутизации. Маскирование адресов получателей зависит от настроек вашей локальной сети. Утилита маршрутизации должна добавлять адрес постоянным способом, но я думаю, что он устарел, вы можете посмотреть вверх ip route( man ip).
Блажей Михалик
1
Я очень заинтересован в ответе на вопрос @Endareth - особенно в том, как кодировать ответ для Raspberry Pi, чтобы найти и подключиться к ответу автоматически. Если вы дарите Raspberry Pi кому-то, кто не знает компьютеров, он не должен немедленно прекращать работу.
Погоня