我有一些不同的设置,我在一台安装了 3 个操作系统的笔记本电脑上,Windows 10、Gentoo 和 Fedora 36。在 Gentoo 和 Fedora 中,我使用 NetworkManager 来管理 wifi 等。我先安装了 Gentoo,但从来没有那里的网络有任何问题,但是当我安装 Fedora 时,我开始遇到问题。连接到无线网络没有问题,通常会工作一段时间,但突然停止工作。它仍然说我已连接到网络,但我无法 ping 任何东西,甚至连我的路由器也无法 ping。我认为路由器在区分 Gentoo 和 Fedora 时存在问题,所以我在 Fedora 安装时更改了 MAC 地址(即每次启动时临时更改它)。它工作了几天没有问题,但后来我开始遇到同样的问题。如果我更改 MAC 地址并重新启动 NetworkManager,它总是会再次开始工作,如果我只是重新启动 NetworkManager,它有时会开始工作。我比较了设置,没有区别(除了 Gentoo 使用 OpenRC(而不是 SystemD)来启动 NetworkManager)。有时事情会持续几个小时,有时只需几分钟。有时我收到错误“ping:sendmsg:没有可用的缓冲区空间”(但只是几次),但尝试查找该错误并没有帮助。
我尝试过的更多澄清/事情
- 禁用 IPv6
- 在 Gentoo 中删除网络
- 有时,当我在重新启动 NetworkManager 后立即尝试 ping 时,恰好有一个 ping 通过
- DNS不是问题
- 在使用 Gentoo/Fedora 组合之前,我使用 Ubuntu 没有问题
- 我试过重新安装 Fedora
- 我遇到了类似的蓝牙问题,我需要在 Windows 中启动它才能在 Linux 中使用蓝牙。
- 当我失去路由器连接时,它仍然说我有一个 IP 地址
- 网络中任何其他设备上的wifi都没有问题
- 固件是最新的
这就是我卡住的地方。在视频会议期间断开连接真的很令人沮丧,我不知道如何继续。
感谢所有帮助
这似乎是 Fedora 中的驱动程序问题。它是通过使用 在 github 上找到的 RTL88x2CE 的开源驱动程序来解决的。我确实遇到了一些未正确安装内核头文件的问题,但重新启动后它开始工作。我的网卡是瑞昱半导体有限公司RTL8822CE 802.11ac PCIe无线网络适配器。我不知道为什么它不起作用,因为我尝试更改内核版本并让它在其他发行版上完美运行。我对这些开源驱动程序也有一些问题,如果笔记本电脑挂起,它将根本无法识别网卡(不显示在
lspci -k
),但它通过重新启动解决(这也是任何尝试安装它们的人的提示,如果您遇到困难,请重新启动,因为它是驱动程序,必须正确加载到内核中,这通常在启动时完成) .作为更新,它在最新版本的 Fedora 中运行得更好(没有任何外部驱动程序),尽管问题时不时地再次出现。