我需要帮助将我的 Wi-Fi 和 DNS 设置恢复到安装 KDE connect 之前的状态。现在我的 Wi-Fi 很不稳定(每隔几分钟就会断开连接),我可以 ping 通,可以从终端进行 mtr,但无法浏览。我阅读了找到的所有教程,但没有成功。当我单击面板上的网络管理器图标时,连接信息显示似乎正确。我通过 Wi-Fi 中继器(TP-Link wr802n)连接到 AP。这个问题可能与蓝牙有关吗?非常感谢您的帮助,Vladi PS:KDE connect 可以 ping 通手机,反之亦然,但除此之外什么都做不了,我不知道如何浏览文件等等。我正在使用 Xubuntu 16.04。谢谢
答案1
我还没有彻底弄清楚,所以这不是一个完整的答案。不过,我会用它来记录在各种情况下对我有用的方法,并对其进行更新。
症状
我发现以下症状:
- Ping 大部分时间都可以正常工作,然而有时它会返回(DUP!)
- 有些网站可以访问,有些则不能。当它们不能访问时,它们会超时
- wlan0 接口上的 Wireshark 显示大量 TCP 错误:
- TCP 虚假重传
- TCP 重复确认
- 房子里的其他各种设备不会自动切换到中继器(我从接收信号强度中看到这一点)。反弹 wifi 可以解决 Android 上的问题
我的系统日志中有各种相关错误(您可以发布您的错误吗?)
$ sudo tail -f /var/log/syslog -n1000 | grep wl_ Oct 13 11:21:02 urban-asus kernel: [29439.451313] CPU: 2 PID: 493 Comm: wl_event_handle Tainted: P W OE 4.4.0-137-generic #163-Ubuntu Oct 13 11:21:02 urban-asus kernel: [29439.451464] [<ffffffffc05cd085>] wl_notify_roaming_status+0xc5/0x140 [wl] Oct 13 11:21:02 urban-asus kernel: [29439.451527] [<ffffffffc05cc6e3>] wl_event_handler+0x63/0x1d0 [wl] Oct 13 11:21:02 urban-asus kernel: [29439.451585] [<ffffffffc05cc680>] ? wl_notify_scan_status+0x320/0x320 [wl] Oct 13 11:21:03 urban-asus kernel: [29440.554124] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c0:3e:0f:80:db:31 profile =ac:84:c6:c2:7c:73 Oct 13 11:21:03 urban-asus kernel: [29440.554537] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c0:3e:0f:80:db:31 profile =ac:84:c6:c2:7c:73 Oct 13 11:21:04 urban-asus kernel: [29441.057439] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c0:3e:0f:80:db:31 profile =ac:84:c6:c2:7c:73 Oct 13 11:21:04 urban-asus kernel: [29441.057529] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c0:3e:0f:80:db:31 profile =ac:84:c6:c2:7c:73 Oct 13 11:21:05 urban-asus kernel: [29442.568268] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c0:3e:0f:80:db:31 profile =ac:84:c6:c2:7c:73 Oct 13 11:21:07 urban-asus kernel: [29444.559172] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c0:3e:0f:80:db:31 profile =ac:84:c6:c2:7c:73 Oct 13 12:39:58 urban-asus kernel: [34174.929046] ERROR @wl_dev_intvar_get : error (-1) Oct 13 12:39:58 urban-asus kernel: [34174.929051] ERROR @wl_cfg80211_get_tx_power : error (-1)
过去有效的解决方案
固件升级和中继器重置
我升级了中继器固件,导致其重置,第一次就解决了问题。我不确定是固件还是重置起了作用……
锁定 BSSID
在基础设施模式下,如果多个 AP 位于同一个 SSID(网络名称),则可以将适配器配置为优先使用特定 AP。今天早上,我遇到了与上述相同的问题,因此我创建了一个强制使用中继器 BSSID(mac 地址)的网络连接。
在 KDE 上,从连接编辑器(右键单击托盘->配置网络连接)我创建了一个新的连接:
我仍保留着与网络的原始连接,当我靠近路由器时,它似乎可以正常工作。当移动房间时,它停止工作……今天切换到上述连接就可以了(我会进行更多实验,看看切换回来是否会出现相同的症状)
您可以验证您连接的是哪个 AP:
$ iwconfig wlan0
wlan0 IEEE 802.11abg ESSID:"Urban - Sky"
Mode:Managed Frequency:2.472 GHz Access Point: AC:84:C6:C2:7C:73
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
尝试另一张 wifi 卡
我见过各种路由器的不兼容问题,我的卡停止工作,需要重置连接。在这种情况下,情况似乎并非如此,因为我仍然可以正常 ping 路由器。但是,我确实有一个 USB wifi 接口,我会试验一下,看看它是否出现相同的症状。如果没有,那么可能是卡或驱动程序问题(当我有时间进行测试时会更新此部分)
如果以上任何一种方法能解决问题,请告诉我