已连接到 wifi 但无法 ping 通路由器(或其他任何东西)

已连接到 wifi 但无法 ping 通路由器(或其他任何东西)

我的设置略有不同,我的笔记本电脑安装了 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 均没有问题
  • 固件已更新

这就是我被困住的地方。视频会议期间断线真是令人沮丧,我不知道该如何继续。

感谢所有帮助

答案1

这似乎是 Fedora 中的驱动程序问题。可以使用 RTL88x2CE 的开源驱动程序可在 github 上找到。我确实遇到了一些内核头文件无法正确安装的问题,但重启后它就开始工作了。我的网卡是 Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe 无线网络适配器。我不知道为什么它不工作,因为我尝试更改内核版本并让它在其他发行版上完美地工作。我在使用这些开源驱动程序时也遇到了一些问题,如果笔记本电脑挂起,它将根本无法识别网卡(不会显示在 上lspci -k),但可以通过重启来解决(这也是给任何试图安装它们的人的一个提示,如果遇到问题,请重启,因为它是驱动程序,所以必须正确加载到内核中,这通常在启动时完成)。

作为更新,它在 Fedora 的最新版本中运行得更好(无需任何外部驱动程序),尽管问题时不时会再次出现。

相关内容