JWF*_*JWF 6 networking wifi fedora drivers realtek
在让我的 Fedora 20 笔记本电脑运行一夜之后,我重新打开它,它提示我重新输入家庭 WiFi 网络的密码。密码已经输入并经过审查,但它希望我确认并点击Connect。
我特意确保我输入的密码是正确的。
在提示中输入密码后,按“连接”,提示消失。大约五到十秒后,没有显示任何类型的错误消息,它会显示与已输入密码完全相同的提示。可以肯定的是,我试过只按连接而不编辑密码,我也重新输入了密码并再次尝试无济于事。
截至目前,我知道我可以无限期解决问题的唯一方法是重新启动我的笔记本电脑,这让我相信我的家庭 WiFi 网络在WiFi 设置中配置错误,或者Fedora 没有处理某些问题正确。
理想情况下,是的,我可以重新启动我的笔记本电脑,但例如,假设我正在通过 FTP 上传大量文件,如果我重新启动计算机,这意味着我必须重新上传几千个文件,因为我没有知道哪些已经上传,这只是一个巨大的延迟。
我的网络是连接到 Apple AirPort Extreme 路由器的 Westell 调制解调器。据我所知,这是一个非常标准的设置。
路由器处理 DHCP 和 NAT,这确实会导致调制解调器的一个小问题(双 NAT),AT&T 告诉我们,如果我们想使用 AirPort Extreme 的功能,我们将不得不处理它。但自从我们设置它以来,它在过去一年半的时间里并没有影响任何其他设备上的互联网使用。
这是 AirPort 实用程序对双 NAT 的描述:
此 AirPort 基站在其以太网 WAN 端口上有一个私有 IP 地址。它连接到使用网络地址转换 (NAT) 来提供私有 IP 地址的设备或网络。将您的 AirPort 基站从使用 DHCP 和 NAT 更改为桥接模式。
使用桥接模式会禁用 AirPort Extreme 基站的一些最重要的功能,包括访客网络。但正如我之前所说,在过去两年中,拥有双 NAT 并没有影响任何其他设备上的互联网使用。
在经历了好几个月的 WiFi 连接间歇性问题以及有时一次连续几个小时失去连接的问题后, Red Hat / Fedora 错误跟踪器上的错误 1108801似乎为我提供了解决方案。
正如关于该错误的评论 #12中所述,Realtek(我的无线卡制造商)已更新了我的 RTL8188EE 无线卡的驱动程序,默认情况下,这些驱动程序不包含在 Linux 内核/Fedora 中。因此,我的解决方案是手动下载驱动程序的源代码,编译代码并将其安装到我的计算机上,然后重新启动。执行此操作后,我不再遇到以前保持 WiFi 网络连接时遇到的任何问题!
我运行的从 Realtek GitHub 安装驱动程序的命令如下。确保您已经安装了git
Fedora 软件存储库中的软件包!
$ git clone http://github.com/lwfinger/rtlwifi_new.git
$ cd rtlwifi_new
$ make
$ sudo modprobe -rv rtl8188ee
$ sudo make install
$ sudo modprobe -v rtl8188ee
Run Code Online (Sandbox Code Playgroud)
截至撰写本文时,我没有超过一天的时间来确保这完全解决了我的问题,但它解决了我在安装驱动程序和重新启动之前遇到的问题。我只能希望这是最终的解决方案,但如果我的问题仍然存在,我会更新问题。
每次 Fedora 有内核更新时,您每次都必须下载、编译和安装驱动程序,因为它只会安装您当前使用的内核的驱动程序。
Linux 内核 3.18.5 及更高版本中的 RTL8188EE 驱动程序与上面列出的存储库中的驱动程序完全相同。根据您的具体无线卡,您可能不需要使用rtlwifi_new,您只需升级内核版本即可!有关更多信息,请阅读GitHub 问题。