我正在试验一个有趣的问题,这个问题大约在一两个月前开始出现。我的 Linux 机器可以读取 Wi-Fi 信号,我可以连接到我的家庭 Wi-Fi 网络。然而,在连续工作 5 到 30 分钟后,Wi-Fi 就停止了(它仍然显示为已连接,但我的浏览器停止工作——Chrome 和 Firefox 都是如此)。
有趣的是,我还注意到了以下情况:
- Chrome 和 Firefox 无法连接到互联网,但 Google Meet 和 Zoom 可以继续运行,就像什么都没发生一样。Slack 也可能会停止运行。
- 这仅发生在我家的互联网提供商和我母亲的家(她使用相同的互联网提供商),在其他地方运行良好,例如在大学/工作(可能使用相同/不同的)提供商。
- 我的电脑(主要是浏览)上的互联网连接会自发中断,但我的 Android 手机可以稳定地保持与同一个 Wi-Fi 的连接。
- 如果我将手机用作 Wi-Fi 热点(具有讽刺意味的是,这与我的 Wi-Fi 服务相同),则我的计算机互联网不会中断。所以我觉得这有点奇怪。
在这种情况下,问题出在哪里?我应该先尝试做什么?
这似乎不是互联网提供商的问题,因为我的手机也会有同样的问题。这似乎也不是我的笔记本电脑 Wi-Fi 卡的问题,因为当我使用手机作为热点提供商时,我可以完美地上网。所以我有点困惑。我会看看我是否可以重新安装 Chrome/Firefox,也许这就是问题所在。
我的设置的一些额外细节:华硕 Zenbook。在 MATE 上运行纯 Linux Ubuntu。没有 Windows 双启动。我记得在购买计算机时设置 Wi-Fi 卡时遇到了一些问题(通过升级到新内核才使其正常工作),但它运行顺利了大约 2 年,现在才遇到问题。
$uname -r
6.5.0-18-generic
$uname -a
Linux alphastar 6.5.0-18-generic #18~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 7 11:40:03 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
$lspci [Only relevant network information shown below]
01:00.0 Network controller: MEDIATEK Corp. Device 0616
我也一直在阅读相关的帖子,尽管我不认为内核路由会解决这个问题,因为我在其他网络或通过我的手机热点作为互联网时没有遇到这个问题:22.04,wifi经常断线几秒钟
我通常的解决方法是手动断开并重新连接 Wi-Fi 网络,但这样做效率极低。
编辑:不是 Chrome/Firefox 问题。这些只是重新安装的。
编辑2:输出
$iwconfig
lo no wireless extensions.
wlp1s0 IEEE 802.11 ESSID:"MOVISTAR_0468"
Mode:Managed Frequency:5.24 GHz Access Point: 26:96:82:24:04:6F
Bit Rate=39 Mb/s Tx-Power=3 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=42/70 Signal level=-68 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:2 Invalid misc:0 Missed beacon:0
当错误发生时输出:
$ ping 8.8.8.8
[None, it freezes]
当信号在一分钟左右后恢复时,它开始给出:
64 bytes from 8.8.8.8: icmp_seq=41 ttl=113 time=451 ms
64 bytes from 8.8.8.8: icmp_seq=42 ttl=113 time=40.1 ms
64 bytes from 8.8.8.8: icmp_seq=43 ttl=113 time=42.3 ms
64 bytes from 8.8.8.8: icmp_seq=44 ttl=113 time=44.0 ms
...
60 packets transmitted, 20 received, 66.6667% packet loss, time 59994ms
rtt min/avg/max/mdev = 40.077/62.836/450.809/89.075 ms
当 Wi-Fi 运行正常时,不会出现数据包丢失。
-- 我刚刚在一家咖啡馆遇到了类似的问题 -- 这是 $ sudo lshw -c network 的输出。当它工作时:
*-network
description: Wireless interface
product: MEDIATEK Corp.
vendor: MEDIATEK Corp.
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlp1s0
version: 00
serial: 30:03:c8:39:1a:4d
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=mt7921e driverversion=6.5.0-25-generic firmware=____000000-20221227123243 ip=192.168.1.168 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:108 memory:fcd00000-fcdfffff memory:fce00000-fce07fff
当不存在时:
*-network
description: Wireless interface
product: MEDIATEK Corp.
vendor: MEDIATEK Corp.
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlp1s0
version: 00
serial: 30:03:c8:39:1a:4d
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=mt7921e driverversion=6.5.0-25-generic firmware=____000000-20221227123243 ip=192.168.1.168 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:108 memory:fcd00000-fcdfffff memory:fce00000-fce07fff
- 看起来它们是一样的。
答案1
我对于如何解决这个问题的第一个猜测是:
更新你的 Ubuntu
sudo apt update
或进行完整更新sudo apt full-upgrade
(这会使你的 ubuntu 保持在 22.04,这不是发布升级,所以不用担心)在你的 ubuntu 上更新 Wifi 驱动程序(检查此 URL:https://www.cyberciti.biz/faq/linux-find-wireless-driver-chipset/)