CentOS7 上的 USB WiFi

CentOS7 上的 USB WiFi

我在台式电脑和 USB WiFI 适配器 (RTL8191SU 802.11n) 上全新安装了 CentOS 7。通过USB 线连接,Gnome3 的网络状态栏显示“USB 以太网:正在连接”。

lsusb说:

总线 003 设备 004:ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN 适配器

grep -e "usb" /var/log/messages:

...
Jun 15 08:01:01 localhost 内核:usb 3-12:使用 xhci_hcd 的新高速 USB 设备编号 4
6 月 15 日 08:01:01 localhost 内核:usb 3-12:找到新 USB 设备,idVendor= 0bda,idProduct=8172
Jun 15 08:01:01 localhost 内核:usb 3-12:新 USB 设备字符串:Mfr=1,Product=2,SerialNumber=3
Jun 15 08:01:01 localhost 内核:usb 3-12 :产品:RTL8191S WLAN 适配器
Jun 15 08:01:01 本地主机内核:usb 3-12:制造商:制造商 Realtek
Jun 15 08:01:01 本地主机内核:usb 3-12:序列号:00e04c000001
Jun 15 08:01:01本地主机 mtp-probe:检查总线 3,设备 4:“/sys/devices/pci0000:00/0000:00:14.0/usb3/3-12”
6 月 15 日 08:01:01 本地主机内核:usb 3-12:r8712u :具有 4 个端点的 USB_SPEED_HIGH
6 月 15 日 08:01:01 本地主机内核:usb 3-12:r8712u:从 EFUSE 启动:自动加载正常
6 月 15 日 08:01:02 本地主机内核:usb 3-12:r8712u:CustomerID = 0x000a
6 月 15 日08:01:02 本地主机内核:usb 3-12:r8712u:来自 efuse 的 MAC 地址 = 24:05:0f:36:27:cd
Jun 15 08:01:02 本地主机内核:usb 3-12:r8712u:加载固件来自“rtlwifi/rtl8712u.bin”
Jun 15 08:01:02 localhost 内核:usbcore:注册了新的接口驱动程序 r8712u

grep -e "r8712u" /var/log/messages:

6 月 15 日 08:01:01 localhost 内核:r8712u:模块来自暂存目录,质量未知,已警告您。
Jun 15 08:01:01 localhost 内核:r8712u:暂存版本
Jun 15 08:01:01 localhost 内核:r8712u:将 rtl8712_netdev_ops 注册到 netdev_ops
Jun 15 08:01:01 localhost 内核:usb 3-12:r8712u:USB_SPEED_HIGH 为 4端点
Jun 15 08:01:01 localhost 内核:usb 3-12:r8712u:从 EFUSE 启动:自动加载正常
Jun 15 08:01:02 localhost 内核:usb 3-12:r8712u:CustomerID = 0x000a
Jun 15 08:01: 02 本地主机内核:usb 3-12:r8712u:来自 efuse 的 MAC 地址 = 24:05:0f:36:27:cd
Jun 15 08:01:02 本地主机内核:usb 3-12:r8712u:从“rtlwifi/ 加载固件” rtl8712u.bin"
Jun 15 08:01:02 localhost kernel: usbcore: 注册新接口驱动程序 r8712u
Jun 15 08:01:02 localhost NetworkManager[895]: (enp0s20u12): 驱动程序 'r8712u' 不支持运营商检测。
Jun 15 08:01:02 localhost NetworkManager[895]:(enp0s20u12):新以太网设备(驱动程序:'r8712u'ifindex:3)
Jun 15 08:01:02 localhost kernel:r8712u 3-12:1.0 enp0s20u12:1 RCR =0x153f00e
6 月 15 日 08:01:02 本地主机内核:r8712u 3-12:1.0 enp0s20u12:2 RCR=0x553f00e

显然它加载了 r8712u 驱动程序,但我如何知道它是否正确以及是否正确 - 我如何查看它的日志或调试它?

编辑:Ubuntu 14.04 LiveUSB 加载相同的驱动程序并且 WiFi 开箱即用。 dmesg在CentOS中显示:

IPv6: ADDRCONF(NETDEV_UP): enp0s20u12: 链路未就绪
IPv6: ADDRCONF(NETDEV_UP): enp0s20u12: 链路未就绪
IPv6: ADDRCONF(NETDEV_UP): enp0s20u12: 链路未就绪

而在 Ubuntu 中,链接最终准备就绪:

IPv6:ADDRCONF(NETDEV_UP):wlan0:链接未准备好
..
IPv6:ADDRCONF(NETDEV_CHANGE):wlan0:链接已准备好

是什么赋予了?

nmcli c sh在 CentOS 上打印:

有线连接 1 e6c22a72-98c3-4e6e-ad31-5a6ace6db913 802-3-以太网 --
有线连接 2 950c52f5-fb7a-4349-900e-14a28fa9e688 802-3-以太网 --

在 Ubuntu 中,连接 WiFi 后nmcli c显示:

mywifi 8d0af4ff-370d-42bd-b824-425571128df1 802-11-无线 2015 年 6 月 15 日星期一 01:08:42 PM UTC
有线连接 1 e466d3b5-dc88-4438-909f-7e7f56588897 802-3-以太网 6 月 15 日星期一2015年01:06 :23 下午(世界标准时间)

这显然意味着 CentOS 将加密狗识别为有线连接。我已经从 elrepo 安装了最新的内核 (4.0.5-1),现在连接在网络管理器中显示为“USB 未知,不受管理”。仍在加载相同的固件,但没有发生其他情况。从这里我可以去哪里? PS:Realtek的官方驱动有网站,但我无法编译它(似乎是太老

答案1

我认为你应该使用 wpa_supplicant 而不是 NetworkManager。

有一些帖子描述了这个错误,比如这里。有些帖子的结论是已解决,有些帖子的结论是未解决。我只是没能弄清楚如何设置 NetworkManager 来与我的 USB wifi 棒一起使用。

我使用 CentOS7 3.10.0-514.10.2.el7.x86_64 和一个 TP-link TL-WDN5200 USB wifi 棒,里面有 mt7610u。

  1. 安装驱动程序后,我通过以下方式将其连接到我的wifi: sudo wpa_passphrase xdhtc >> /etc/wpa_supplicant.conf # type in the passphrase and hit enter sudo wpa_supplicant -B -Dwext -ira0 -c/etc/wpa_supplicant.conf # -B background sudo dhclient ra0

如果您的 wifi 芯片支持 nl80211,您也可以尝试 iw 而不是 wpa_supplicant。

  1. 您可能还想确保 NetworkManager 不管理该无线网络。我尝试让 Ne​​tworkManager 和 wpa_supplicant 并行工作。它们可以正常工作,但界面状态显然不同步。所以我添加这些行来/etc/NetworkManager/NetworkManager.conf配置 NM 忽略我的 wifi 连接:

    [主]
    插件 = 密钥文件
    [密钥文件]
    非托管设备 = 接口名称:ra0

  2. 我把这个脚本放在下面~/.config/autostart/,让wifi随操作系统一起启动,并通过此无线连接仅配置一个IP。

    sudo wpa_supplicant -B -Dwext -ira0 -c/etc/wpa_supplicant.conf
    sudo dhclient ra0
    sudo ip r 通过 192.168.2.1 dev ra0 添加 xx.xx.xx.xx
    sudo ip r del 默认通过 192.168.2.1 dev ra0

请告诉我是否有任何优雅的方法来解决这个问题。

相关内容