我几个月来一直遇到 WiFi 问题,并且尝试了各种解决方案,但没有任何改变。
硬件:2012 年中期 MacBook Pro 一体式机身、16GB RAM 和 500GB Samsung SSD
操作系统:Kali Linux 2021.2,所有软件每周更新。从 USB 驱动器持续实时运行。
驱动程序:博通 BCM 4331
问题:Linux 可以毫无问题地连接到我的 iPhone 热点,也没有连接延迟,但是当连接到我的大学 WiFi 或家庭 WiFi 时,它要么根本无法建立连接,要么建立连接大约半小时,然后停止在职的。网页出现“连接超时”或“无法到达服务器”错误。目前我与大学的 WiFi 连接良好,但大约半小时前,我根本无法连接。
尝试过:
- 卸载并重新安装 NetworkManager
- 在 nm-applet 中手动填写 WiFi 路由器详细信息
- 卸载并重新安装操作系统
- 添加
wifi.scan-rand-mac-address=no
到/etc/NetworkManager/NetworkManager.conf - 直接寻址路由器,使用默认地址和在终端中
192.168.1.1
运行后出现的网关地址-编辑/etc/network/interfaces并添加route
wlan0
- 许多 NetworkManager 重新启动。
- 建立连接后,即使没有网页加载,该命令
ping
仍然显示有连接,不丢包 - 在 NetworkManager 的 IPv4 设置中将DNS 服务器设置为
8.8.8.8
和8.8.4.4
- 运行命令时列出了 bcma 模块
sudo lsmod
,由我的驱动程序 b43 使用 - 添加
deb http://http.deb/debian.org/debian bullseye-backports main contrib non-free
到deb http://us.debian.org/debian bullseye main non-free
/etc/apt/sources.list,使用这些源进行更新和升级 - 手动安装
linux-headers-amd64
,linux-image-amd64
, 和linux-kbuild-5.10
- run
apt install broadcom-sta-dkms
后跟modprobe-r b43 b43legacy ssb brcmsmac bcma
和modprobe wl
,重启后,WiFi 似乎又可以工作了
人们进行了各种其他尝试来解决该问题,但我不记得我尝试了什么。目前,对 /etc/network 和 /etc/NetworkManager 文件的所有编辑均已删除,所有 NetworkManager 设置均为默认设置。
答案1
解决了我自己的问题!解决方案是:
- 添加
和deb http://deb.debian.org/debian bullseye-backports main contrib non-free
到deb http://deb.debian.org/debian bullseye main non-free
/etc/apt/sources.list.d/deb.list
。 - 运行
apt update
并添加上面添加的源中的所有新依赖项和包apt upgrade
。apt dist-upgrade
- 手动安装
linux-headers-amd.64
、linux-image-amd64
、 、linux-kbuild-5.10
,完成更新升级后均列为“未升级”。 - 安装
broadcom-sta-dkms
。 - 运行
modprobe -r b43 b43legacy ssb brcmsmac bcma
以删除所有这些驱动程序文件和包。 - 运行
modprobe wl
以仅激活 wl 驱动程序。
此后,NetworkManager 根本找不到无线连接,但重新启动后,我发现问题消失了,现在已经进入稳定 WiFi 的第三天了。
** 进行编辑以反映 Kali Linux 文档的建议,该文档不鼓励向/etc/apt/sources.list
文件添加其他存储库。这两个新存储库bullseye backports
已bullseye main
移动到一个名为deb.list
(https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/#non-kali-repositories)。
【第三方编辑注》臭名昭著的间谍"] *** 编辑了列出的源,deb.list
因为它们对我有用。顺便说一句,该解决方案有效。WLAN 连接更快、更稳定。