"Підключення: мережа недоступна" на робочому (підключеному) інтерфейсі wlan0


36

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

  • wlan0 підключений до мого маршрутизатора і йому надано IP-адресу
  • Я можу пінг мого маршрутизатора, мого принтера та інших машин всередині локальної мережі, але я не можу нічого пінгнути в зовнішній мережі (також петльовий ping на 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
У когось є підказки, чому шлюз не додається автоматично?
Ендарет

Ви повинні додати IP вашого маршрутизатора, а не IP вашого пристрою.
Błażej Michalik

3
@ Błażej Michalik, я використовую операційну систему Raspberry PI 3. Проблема полягає в маскуванні Ip-адреси шлюзу та * збереженні його * через перезавантаження. Як би ви запропонували маскувати IP-адресу шлюзу та * зберігати її * через перезавантаження? Спасибі
Френк

@ IP шлюзу франків не маскується, це лише адреса, це не діапазон адрес. Ви повинні додати маршрут шлюзу до своїх таблиць маршрутизації. Маскування адрес призначення залежить від налаштувань вашої локальної мережі. Утиліта маршруту повинна постійно додавати адресу, але я вважаю, що зараз вона знецінена, ви можете шукати ip route( man ip).
Błażej Michalik

1
Мене дуже цікавить відповідь на питання @Endareth - тим більше, як кодувати відповідь на малиновий пі, щоб автоматично знайти і підключитися до відповіді. Якщо ви подаруєте малиновий пі в подарунок тому, хто не знає комп’ютерів, він не повинен перестати працювати негайно.
погоня
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.