Wifi hoạt động, ssh có thể kết nối, nhưng không thể kết nối với internet, không thể ping máy bên trong


7

Tôi gặp vấn đề cấu hình lạ với Wifi. Khi tôi kết nối cáp ethernet với bộ định tuyến của mình, mạng eth0 được định cấu hình và tôi có thể truy cập tất cả các tài nguyên internet.

Tuy nhiên, khi tôi sử dụng dongle Wifi, tôi có thể ssh vào Pi, nhưng kết nối với internet không hoạt động, thậm chí không thể truy cập bộ định tuyến qua ping. Tôi đã thử kết hợp nhiều cài đặt khác nhau trong / etc / mạng / giao diện, nhưng không có gì làm cho nó hoạt động tốt.

Làm thế nào nó có thể hoạt động thông qua eth0 và không qua wlan0? Có lựa chọn nào tôi có thể thay đổi để làm cho công việc này tốt hơn không? Bất cứ điều gì có thể được cấu hình sai trên bộ định tuyến? Tôi có nhiều thiết bị khác sử dụng Wifi trên đó mà không gặp vấn đề gì ...

Đây là nội dung của tệp cấu hình và đầu ra của một số ứng dụng, bất kỳ ứng dụng nào khác có thể làm sáng tỏ vấn đề của tôi?

$ ifconfig
eth0 Liên kết mã hóa: Phần cứng Ethernet Adresse b8: 27: eb: 42: 36: d2
          UP MADICAST MULTICAST MTU: 1500 Metrik: 1
          Các gói RX: 0 lỗi: 0 rớt: 0 tràn: 0 khung: 0
          Gói TX: 0 lỗi: 0 rớt: 0 tràn: 0 sóng mang: 0
          Kollisionen: 0 Sendewarteschlangenlänge: 1000
          Các byte RX: 0 (0,0 B) byte TX: 0 (0,0 B)

lo Liên kết mã hóa: Lokale Schleife
          Inet Adresse: 127.0.0.1 Maske: 255.0.0.0
          LÊN LOOPBACK CHẠY MTU: 16436 Metrik: 1
          Các gói RX: 0 lỗi: 0 rớt: 0 tràn: 0 khung: 0
          Gói TX: 0 lỗi: 0 rớt: 0 tràn: 0 sóng mang: 0
          Kollisionen: 0 Sendewarteschlangenlänge: 0
          Các byte RX: 0 (0,0 B) byte TX: 0 (0,0 B)

Liên kết mã hóa wlan0: Phần cứng Ethernet Địa chỉ 64: 70: 02: 29: 47: 55
          Inet Adresse: 192.168.1.102 Bcast: 192.168.1.255 Maske: 255.255.255.0
          LÊN MÔI GIỚI CHẠY NHIỀU MTU: 1500 Metrik: 1
          Các gói RX: 120 lỗi: 0 giảm: 125 vượt mức: 0 khung: 0
          Các gói TX: 69 lỗi: 0 rớt: 0 tràn: 0 sóng mang: 0
          Kollisionen: 0 Sendewarteschlangenlänge: 1000
          Các byte RX: 31342 (30,6 KiB) TX byte: 11574 (11.3 KiB)
 $ iwconfig
wlan0 IEEE 802.11bgn ESSID: "dodoli" Biệt danh: ""
          Chế độ: Tần số được quản lý: 2.427 GHz Điểm truy cập: F4: EC: 38: B5: BF: BE
          Tốc độ bit: 150 Mb / s Độ nhạy: 0/0
          Thử lại: tắt RTS thr: off Fragment thr: off
          Quản lý điện năng: tắt
          Chất lượng liên kết = 100/100 Mức tín hiệu = 100/100 Mức nhiễu = 0/100
          Rx không hợp lệ nwid: 0 Rx mật mã không hợp lệ: 0 Rx không hợp lệ Frag: 0
          Tx thử lại quá mức: 0 Linh tinh không hợp lệ: 0 Đèn hiệu bị mất: 0

lo không có phần mở rộng không dây.

eth0 không có phần mở rộng không dây.
$ cat / etc / mạng / giao diện
tự động lo

iface lo inet loopback
iface eth0 inet dhcp

cho phép hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface mặc định inet dhcp
$ mèo /etc/resolv.conf
máy chủ tên 192.168.1.1
$ tuyến -n
Kernel-IP-Routentabelle
Ziel Router Genmask Flag Số liệu tham khảo sử dụng Iface
0,0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
$ sudo mèo /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1

mạng = {
        ssid = "XXXXX"
        quét_ssid = 1
        key_mgmt = WPA-PSK
        psk = "XXXXXXXXXXXXXXXXXXXXXXXXX
}

ping đến 192.168.1.1 (tức là tuyến đường) hết thời gian, tuy nhiên ping đến máy tính để bàn của tôi từ nơi tôi ssh vào nó hoạt động, nhưng kết nối được thực hiện trên bộ định tuyến!


btw, tôi đã thấy raspberrypi.stackexchange.com/questions/6644/ , nhưng nó nói về tuyến đường không được đặt, nhưng theo như tôi thấy tôi đã đặt chính xác trong trường hợp của mình.
centic

Bạn có thể thêm nội dung của/etc/wpa_supplicant/wpa_supplicant.conf
PiBorg

Tôi đã thêm nội dung của tệp
centic

Bạn có thiết bị nào khác sử dụng WiFi trên cùng một bộ định tuyến không?
PiBorg

Có, tôi sử dụng Máy tính bảng Android, Máy tính xách tay và trước đây cũng có các thiết bị khác được kết nối. Ngoài ra tôi có thể ssh vào máy thông qua Wifi, tức là "Laptop-> LAN-> Router-> Raspberry qua Wifi" hoạt động tốt, vậy thiết lập wifi cơ bản dường như hoạt động, hay?
centic

Câu trả lời:


5

Tôi tìm thấy câu trả lời của mình ở đây: https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=31238

Về cơ bản, nó gợi ý bạn thử điều này để "xem nơi kết nối internet dừng lại":

traceroute www.raspberrypi.org

hoặc để kiểm tra xem đó có phải là DNS không

traceroute 93.93.128.176

Đối với tôi, lệnh đầu tiên thất bại nhưng lệnh thứ hai đã thành công, vì vậy tôi đã thêm nó vào /etc/network/interfacestệp của mình :

dns-nameservers 192.168.1.254 8.8.8.8

(Sử dụng IP bộ định tuyến của bạn thay vì IP đầu tiên, thứ hai là DNS công cộng của Google.)

Làm việc như một lá bùa sau khi khởi động lại.


1

Không chắc chắn chính xác vấn đề của bạn là gì, nhưng tôi nghĩ tôi sẽ giúp bạn cài đặt có vẻ hoạt động tốt (nói chuyện với internet một cách vui vẻ với Ethernet, WiFi hoặc thậm chí cả hai được đính kèm). Các cài đặt được thực hiện khi chỉ có WiFi được đính kèm.

ifconfig về cơ bản là giống nhau

pi@raspberrypi ~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:cd:b8:08
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 80:1f:02:4b:76:b6
          inet addr:192.168.0.202  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:655 errors:0 dropped:721 overruns:0 frame:0
          TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:91189 (89.0 KiB)  TX bytes:27707 (27.0 KiB)

iwconfig về cơ bản là giống nhau

pi@raspberrypi ~ $ iwconfig
wlan0     IEEE 802.11bg  ESSID:"NomNomNom"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.427 GHz  Access Point: 08:76:FF:2E:47:69
          Bit Rate:54 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=97/100  Signal level=57/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

lo        no wireless extensions.

eth0      no wireless extensions.

/ etc / network / interface có phần khác nhau đối với phần wlan0. Cụ thể, nó được đặt thành thủ công thay vì dhcp và sử dụng wpa-roam thay vì wpa-conf.

pi@raspberrypi ~ $ cat /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet static
address 192.168.0.198
netmask 255.255.255.0
gateway 192.168.0.1

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

/etc/resolv.conf có một vài dòng bổ sung, không hoàn toàn chắc chắn những gì họ làm

pi@raspberrypi ~ $ cat /etc/resolv.conf
domain config
search config
nameserver 192.168.0.1

tuyến đường -n về cơ bản là giống nhau

pi@raspberrypi ~ $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

/etc/wpa_supplicant/wpa_supplicant.conf chỉ khác nhau trong thiết lập mạng, điều này có thể là do các thiết lập WiFi khác nhau

pi@raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="NomNomNom"
        psk="************************"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=TKIP
        auth_alg=OPEN
}

Hy vọng rằng một trong những khác biệt là vấn đề, không hoàn toàn chắc chắn nên thử mặc dù ...


Cảm ơn, nhưng tôi nghĩ rằng tôi đã thử mọi sự kết hợp có thể có trước đây, với một kết nối từ Pi của bạn, WiFi vẫn không bị liên kết và tôi không đưa nó vào trạng thái kết nối cơ bản ở vị trí đầu tiên: $ iwconfig wlan0 không liên kết Biệt hiệu: "<WIFI @ REALTEK > "
centic

Bây giờ tôi đã dành rất nhiều thời gian để điều chỉnh các thiết lập theo cách này và cách khác, nhưng dường như không có gì có tác dụng. Wifi hoàn toàn không hoạt động hoặc nó hoạt động, nhưng không thực hiện dns và truy cập internet. Không có cách nào để thực sự chẩn đoán vấn đề, tôi sợ rằng tôi phải từ bỏ ở đây ...
centic

Bạn đã thay đổi / đặt bất kỳ cài đặt tường lửa nào trên Pi chưa?
PiBorg

Không, đã không thay đổi mâm xôi cơ bản theo bất kỳ cách nào khác ngoài việc thiết lập Wifi-Dongle. Và kết nối qua eth0 / LAN hoạt động tốt.
centic

0

Tôi gặp vấn đề tương tự và tôi đã thay thế: auto wlan0 bằng: iface wlan0 inet hướng dẫn sử dụng

Sau khi khởi động lại, con mồi đã được giải quyết.


0

Tôi có cùng một vấn đề, ssh, vnc (máy tính để bàn từ xa) và bất kỳ PC giao tiếp nào -> RPI đều hoạt động tốt, nhưng chạy sudo apt-get update hoặc ping bất kỳ máy chủ nào hoặc mở một trang web từ Pi không hoạt động.

Kết nối mạng chỉ có Wifi.

Có vẻ như trong các lần chạy trước, tôi đã chọn địa chỉ IP tĩnh, tuy nhiên điều này vẫn nằm trong /etc/resolv.conf dưới dạng thủ công khi tôi hoàn nguyên thay đổi.

Tôi cũng tìm thấy thêm một vài mục liên quan và được đặt tên wlan1

Giải pháp của tôi:

  • Đã xóa các mục thêm vì tôi chỉ có một dongle
  • đã thay đổi mục nhập wlan0 từ thủ công sang dhcp

hy vọng nó sẽ giúp một số người trong chúng ta

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.