“Connect: Network is unreachable” pada antarmuka wlan0 yang berfungsi (terhubung)

36

Saya akhirnya berhasil membuat wlan0 (sebuah dongle USB WiFi Edimax EW-7811Un) terhubung ke router saya, tetapi setelah apt-get updatesaya menemukan bahwa Raspberry tidak dapat melihat di luar jaringan lokal. Raspberry saya berjalan pada gambar Raspbian terbaru (saat menulis ini).

  • wlan0 terhubung ke router saya dan telah diberi alamat IP
  • Saya dapat melakukan ping router saya, printer saya, dan mesin lain di dalam jaringan lokal, tapi saya tidak bisa melakukan ping apa pun di internet luar (juga loopback ping di localhost mengatakan "host unreachable", tapi saya akan mengatakan bahwa itu membatalkan NAT 127.0.0.1 permintaan)
  • Saya dapat berhasil terhubung eth0, tetapi saya harus terhubung wlan0.

keluaran 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)

keluaran 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 mengajukan:

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"

Ada ide?

Błażej Michalik
sumber

Jawaban:

59

Masalah terpecahkan! Tampaknya meskipun saya menambahkan informasi gateway ke file antarmuka, wlan0tidak benar-benar memiliki gateway default.

Ketika saya berlari

sudo route -n

itu menghasilkan

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

Itu dia - tidak ada Gateway IP. Saya mengetik ini:

 sudo route add default gw 192.168.1.1

(di mana 192.168.1.1 adalah alamat IP router saya, yang terhubung ke jaringan luar)

Et voilà: berfungsi.

Błażej Michalik
sumber
4
Adakah yang tahu mengapa gateway tidak ditambahkan secara otomatis?
Endareth
Anda harus menambahkan IP router Anda, bukan IP mesin Anda.
Błażej Michalik
3
@ Błażej Michalik, saya menggunakan sistem operasi Raspberry PI 3. Masalahnya adalah dalam menyembunyikan alamat IP gateway dan * tetap ada * di reboot. Bagaimana Anda akan mengusulkan untuk menutupi alamat IP gateway dan * bertahan * di seluruh reboot? Terima kasih
Frank
@Frank Gateway IP tidak bertopeng, itu hanya alamat, itu bukan berbagai alamat. Anda harus menambahkan rute gateway ke tabel routing Anda. Penutupan alamat tujuan terserah pengaturan jaringan lokal Anda. Utilitas rute harus menambahkan alamat dengan cara yang terus-menerus, tapi saya pikir itu sudah disusutkan sekarang, Anda dapat melihat ke atas ip route( man ip).
Błażej Michalik
1
Saya sangat tertarik dengan jawaban untuk pertanyaan @Endareth - terlebih lagi bagaimana cara mengkode respons untuk raspberry pi untuk menemukan dan terhubung ke respons secara otomatis. Jika Anda memberikan pi raspberry sebagai hadiah kepada seseorang yang tidak mengenal komputer, itu tidak akan berhenti beroperasi dengan segera.
kejar