如何以最少的 CentOS 安装配置/连接到 Wi-Fi?

如何以最少的 CentOS 安装配置/连接到 Wi-Fi?

我在我的 Dell XPS 15 9560 笔记本电脑上安装了 CentOS 7 的最小安装,这意味着没有 GUI。  uname -r返回3.10.0-862.11.6.el7.x86_64。该笔记本电脑没有以太网卡,但有 Wi-Fi 卡。在安装过程中,我配置了 Wi-Fi 连接,并且可以确认我收到了 IP 地址。

但是,当启动操作系统时,我没有活动连接。我试图找出如何激活 Wi-Fi 并与已安装的工具建立连接(因为我无法安装任何新工具),但无济于事。

我不确定到底感兴趣什么,但这是我所知道的:

  • ip addr显示接口(这是正确的术语吗?)wls2s0DOWN
  • 运行nmtui(在systemctl enable NetworkManager和 之后service NetworkManager start)显示了我创建的连接,它似乎是正确的。毕竟我在安装过程中成功连接了。不过,“激活连接”菜单是空的。
  • nmcli d显示一行,如下所示:wlp2s0 wifi unmanaged --
  • nmcli connection show列出了我的连接,但“设备”字段为空(--)。
  • nmcli connection up <connection name>给我以下错误:Error: Connection activation failed: No suitable device found for this connection

我怀疑我的 Wi-Fi 卡未激活,但我不知道如何激活它。我尝试过Fn+PrtScr组合,通常会激活它,但没有成功。

跑步lshw给了我一些额外的信息。 Wi-Fi 卡在 PCI 设备下列出为:

 *-network DISABLED
    description: Wireless interface
    product: QCA6174 802.11ac Wireless Network Adapter
    vendor: Qualcomm Atheros
    ...
    logical name: wlp2s0
    ...
    configuration: broadcast=yes driver=ath10k_pci driverversion=3.10.0-862.11.6.el7.x86_64 firmware=WLAN.RM.4.4.1-00051-QCARMSWP-1 latency=0 link=no multicast=yes wireless=IEEE 802.11 resources:  irq:140 memory:ed200000-ed3fffff

所以司机似乎是ath10k_pci。跑步lsmod | grep "ath10k"给了我以下内容:

ath10k_pci    47418   0
ath10k_core   325711  1  ath10k_pci
ath            29446  1  ath10k_core
mac80211      714741  1  ath10k_core
cfg80211      623433  3  ath,mac88211,ath10k_core

不过,我不确定上述内容是否意味着ath10k_pci正在加载驱动程序。

系统上既不存在lsusb也不存在。lspci

有什么建议,我该从这里去哪里?

答案1

https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1520343有关解决该问题的 Ubuntu 方法的说明。以下是我认为相关的摘录,但请注意,我尚未对此进行测试,因为我没有您的硬件:

如果你有内核 4.5.0

sudo mkdir -p /lib/firmware/ath10k/QCA6174/hw3.0/
sudo rm /lib/firmware/ath10k/QCA6174/hw3.0/* 2> /dev/null
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board.bin?raw=true
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/board-2.bin?raw=true
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin https://github.com/kvalo/ath10k-firmware/blob/master/QCA6174/hw3.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1?raw=true

重新启动或重新加载 ath10k_pci 模块,您应该能够连接。

否则

sudo mkdir -p /lib/firmware/ath10k/QCA6174/hw3.0/
sudo rm /lib/firmware/ath10k/QCA6174/hw3.0/* 2> /dev/null
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/board.bin https://github.com/FireWalkerX/ath10k-firmware/blob/7e56cbb94182a2fdab110cf5bfeded8fd1d44d30/QCA6174/hw3.0/board-2.bin?raw=true
sudo wget -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-4.bin https://github.com/FireWalkerX/ath10k-firmware/blob/7e56cbb94182a2fdab110cf5bfeded8fd1d44d30/QCA6174/hw3.0/firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1?raw=true
sudo chmod +x /lib/firmware/ath10k/QCA6174/hw3.0/*

重新启动或重新加载 ath10k_pci 模块,您应该能够连接。

注意事项

原始链接上的许多评论说这些修复程序不会立即起作用,并且提供了调整。我强烈建议您按照自己的方式完成整个线程。读两遍——一次看看发生了什么,另一次(至少)找出在你的情况下需要应用什么。这并不容易。

相关内容