„Połącz: sieć jest nieosiągalna” na działającym (podłączonym) interfejsie wlan0

36

W końcu udało mi się połączyć wlan0 (klucz sprzętowy USB WiFi Edimax EW-7811Un) z moim routerem, ale po tym, apt-get updatejak odkryłem, że Raspberry nie widzi poza siecią lokalną. My Raspberry działa na najnowszym (w chwili pisania tego) obrazie Raspbian.

  • wlan0 jest podłączony do mojego routera i otrzymał adres IP
  • Mogę pingować router, drukarkę i inne maszyny w sieci lokalnej, ale nie mogę pingować niczego w zewnętrznej sieci (również ping zwrotny na localhost mówi „host nieosiągalny”, ale powiedziałbym, że to anulowanie NAT Wnioski 127.0.0.1)
  • Z powodzeniem mogę się połączyć eth0, ale muszę się połączyć wlan0.

Dane wyjściowe 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)

Wyjście 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 plik:

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"

Jakieś pomysły?

Błażej Michalik
źródło

Odpowiedzi:

59

Problem rozwiązany! Wygląda na to, że chociaż dodałem informacje o bramie do pliku interfejsów, wlan0tak naprawdę nie miałem bramy domyślnej.

Kiedy pobiegłem

sudo route -n

ustąpił

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

Oto ona - brak adresu IP bramy. Napisałem to:

 sudo route add default gw 192.168.1.1

(gdzie 192.168.1.1 to adres IP mojego routera, który jest podłączony do zewnętrznej sieci)

Et voilà: to działa.

Błażej Michalik
źródło
4
Czy ktoś ma jakieś pojęcie, dlaczego brama nie jest dodawana automatycznie?
Endareth,
Powinieneś dodać adres IP routera, a nie adres IP urządzenia.
Błażej Michalik,
3
@ Błażej Michalik, używam systemu operacyjnego Raspberry PI 3. Problem polega na maskowaniu adresu IP bramy i * utrwalaniu go * podczas ponownego uruchamiania. Jak zaproponowałbyś zmodulować adres IP bramy i * zachować go * podczas ponownego uruchamiania? Dzięki
Frank,
@Frank Gateway IP nie jest maskowane, to tylko adres, to nie jest zakres adresów. Musisz dodać trasę bramki do swoich tabel routingu. Maskowanie adresów docelowych zależy od ustawień sieci lokalnej. Narzędzie trasy powinno dodawać adres w trwały sposób, ale myślę, że teraz jest już nieaktualny, możesz wyszukać ip route( man ip).
Błażej Michalik,
1
Jestem bardzo zainteresowany odpowiedzią na pytanie @Endareth - tym bardziej, jak napisać odpowiedź dla raspberry pi, aby automatycznie znaleźć odpowiedź i połączyć się z nią. Jeśli podarujesz Raspberry Pi jako prezent komuś, kto nie zna komputerów, nie powinien przestać działać natychmiast.
gonić