我使用 Xubuntu 18.04 和 Windows 10,两者都在专用硬盘上,但在同一台笔记本电脑上。使用 Linux 时,我无法连接到本地 WiFi 网络。此图说明了这种情况
只有在尝试连接到运行 5 GHz 的扩展网络时才会出现问题。虽然信号强度很好,并且所有其他设备都已连接并可以访问互联网(包括运行 Windows 的同一台笔记本电脑),但 Linux 上没有互联网连接。此外,使用 5 GHz 频段连接到其他网络时也没有问题。
我的wifi接口:
ifconfig: wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::2043:8909:71aa:8d53 prefixlen 64 scopeid 0x20<link>
ether 44:1c:a8:e3:9e:f9 txqueuelen 1000 (Ethernet)
RX packets 29284 bytes 35527090 (35.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19565 bytes 2228339 (2.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
IP路由:
ip route show:
default via 192.168.0.1 dev wlp2s0 proto dhcp metric 600
169.254.0.0/16 dev wlp2s0 scope link metric 1000
192.168.0.0/24 dev wlp2s0 proto kernel scope link src 192.168.0.101 metric 600
当我尝试 ping 本地网关时
ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
--- 192.168.0.1 ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17369ms
详细的无线信息
sudo iwlist scan:
wlp2s0 Scan completed :
Cell 01 - Address: 98:DE:D0:28:87:2E
Channel:40
Frequency:5.2 GHz (Channel 40)
Quality=57/70 Signal level=-53 dBm
Encryption key:on
ESSID:"wifi_EXT"
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000000000000
Extra: Last beacon: 80ms ago
IE: Unknown: 00134D6973747220456C656769616E75735F455854
IE: Unknown: 01088C129824B048606C
IE: Unknown: 030128
IE: Unknown: 3C04011B2809
IE: Unknown: 2D1A6E0016FF00000001000000000000000000000000000000000000
IE: Unknown: 3D1628070400000000000000000000000000000000000000
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
IE: Unknown: 0B05030008127A
IE: Unknown: DD07000C4300000000
IE: Unknown: 200103
IE: Unknown: 0706444520241310
IE: Unknown: BF0C2000C031FEFF2401FEFF2401
IE: Unknown: C005012A00FEFF
奇怪的是,我收到了来自 mtr 8.8.8.8 的一些输出。80% 的数据包丢失似乎相当可疑。
我可以从 WiFi 扩展器的配置中看到设备的 IP,但是当我尝试 ping 它时没有任何反应。编辑其实也有回应,但是等了好久才看到下文。
我尝试禁用 IPv6这里,但这没有帮助。我还替换了/etc/resolv.conf建议听到,这也没什么用。无论如何,我认为这个问题与错误的 DNS 无关,因为我甚至无法 ping 通我的网关。
编辑
这是有关我的无线适配器的一些硬件信息
sudo lshw -C network
*-network
description: Wireless interface
product: BCM43602 802.11ac Wireless LAN SoC
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlp2s0
version: 01
serial: 44:1c:a8:e3:9e:f9
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=brcmfmac driverversion=7.35.177.61 firmware=01-ea662a8c ip=192.168.0.101 latency=0 multicast=yes wireless=IEEE 802.11
resources: irq:147 memory:dd800000-dd807fff memory:dd400000-dd7fffff
我还在dmesg
ping 本地网关后进行了检查,并注意到此输出,它不会显示在其他网络上:
dmesg
[28600.703766] ieee80211 phy0: brcmf_inetaddr_changed: fail to get arp ip table err:-52
在 Wireshark 中,我可以看到标准网络流量,例如路由器正在询问笔记本电脑的 MAC 地址,笔记本电脑会回答。我还尝试再次从其他设备 ping 笔记本电脑,并且有响应,尽管经过很长的延迟(30 秒以上,第一个请求没有出现在 Wireshark 中)。
当我从笔记本电脑 ping 时仅显示请求数据包,根本没有任何响应。
wireshark – 192.168.0.101 192.168.0.1 ICMP 98 Echo (ping) request id=0x0ba8, seq=1/256, ttl=64 (no response found!)