为什么 nmtui 在最小 CentOS 7 安装上看不到 wlp3s0?

为什么 nmtui 在最小 CentOS 7 安装上看不到 wlp3s0?

在最近安装的最小版本的 CentOS 7(仅终端,无 GUI)中,iwconfig在显示连接的终端中键入结果wlp3s0,如下所示:

[root@localhost wpa_supplicant_rpm_files]# iwconfig
eno1      no wireless extensions.

wlp3s0    IEEE 802.11abgn  ESSID:off/any  
  Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
  Retry short limit:7   RTS thr:off   Fragment thr:off
  Encryption key:off
  Power Management:off

lo        no wireless extensions.  

但是,当我输入nmtui,然后选择时Edit a connection,该Edit...选项不可选。为什么不? 我必须采取哪些具体步骤才能使wlp3so连接可用nmtui


正在进行的工作:


这篇文章的其余部分包括基于正在进行的研究的许多编辑。我希望以下研究能让人们了解如何帮助我解决这个问题:

我已经确定的可能的方法包括:

1.) Possibly adding config files to /etc/sysconfig/network-scripts/  
2.) Adding a new connection using nmcli  
3,) Updating certain network management tools   

以下是我在每种方法中尝试过的内容的总结:


1.) 添加配置文件:


当我在 中的第一个屏幕中选择Edit a connection或 时,出现的每个对话框都为我提供了使用(添加、编辑、激活、删除)文件中定义的有线连接的选项。名为、、 和 的文件中有三个文件(还有许多具有其他类型名称的其他文件)。这是否意味着和中的文件之间存在某种关系?如果是这样,我们如何利用它来了解其中的联系? Activate a connectionnmtui/etc/sysconfig/network-scripts/ifcfg-eno_backupifcfg-/etc/sysconfig/network-scripts/ifcfg-enoifcfg-eno_backupifcfg-loifcfg-/etc/sysconfig/network-scripts/nmtuinmtuiwlp3so


2.) 添加新连接nmcli


这是否与状态的输出中的变量nmcli d?例如,本教程显示位于的设备disconnected 状态出现在 中nmtui,而设备位于unmanaged 状态才不是。同样,当我输入nmcli dCentOS 7 开发服务器时,终端会回复:

DEVICE    TYPE        STATE        CONNECTION
eno1      ethernet    unmanaged    --
lo        loopback    unmanaged    --  
wlp3s0    wifi        unmanaged    --  

那么将wlp3so状态更改为其他状态是否可以unmanaged帮助解决这个问题呢?这是通过配置文件完成的吗?或者使用类似的工具nmcli

作为进一步的研究,nmcli radio wifi终端打印的结果enablednmcli device wifi list另一个命令提示符,表明 wifi 已启用,但没有可用的设备。

我找到了使用设置 wifi 和以太网连接的说明nmcli 在这个链接在这个另一个链接。我想建立这样的连接可能能够看到这些连接,但如果没有这个网站上了解和 的nmtui人的指导,我犹豫是否要尝试此操作。例如,无法返回结果是否是因为缺少某些必要的库并且需要先安装? nmclinmtuinmcli device wifi list

ifup wlp3s0在终端中 键入会产生以下输出:

/sbin/ifup: configuration for wlp3s0 not found  
Usage: ifup <configuration>  

3.) 更新某些网络管理工具:


当我谷歌时/sbin/ifup: configuration for wlp3s0 not found,我得到另一个帖子,其回答认为原因可能是驱动程序问题。

另一个 unix.stackexchange 帖子报告称类似的问题是由与特定无线卡不兼容引起的,解决方案是运行yum install NetworkManager-wifi,但我无法在开发服务器上执行此操作,因为它没有连接到互联网。相反,我必须将 rpm 文件下载到另一台计算机,将 rpm 文件传输到开发服务器,然后安装它们。

当我lspci在开发服务器上键入时,终端回复:

[root@localhost pciutils_rpm_files]# lspci
//lots of unrelated other stuff I am omitting for brevity
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 11)
03:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)

WiFi 卡是 Atheros AR9462。当我在 google 上搜索“Atheros AR9462 CentOS”时,结果的要点是 CentOS 在安装过程中支持 Atheros 无线卡,但有些用户在安装后看到无线卡从 CentOS 中消失,直到他们进行更改。这博客条目声称用户通过对 CentOS 7 进行全新的 NetInstall 解决了该问题,但由于当前 CentOS 安装与互联网存在问题,我在没有指导的情况下犹豫是否要这样做。

鉴于一种解决方案是yum install NetworkManager-wifi,另一种解决方案是NetInstall在重新安装期间选择所需的库,我下载了NetworkManager-wifi-1.0.0-14.git20150121.b4ea599c.el7.x86_64.rpm 从这个链接,然后将其复制到开发服务器中并运行以下命令进行安装,这似乎表明它安装正确:

[root@localhost network_manager_wifi_rpm_files]# rpm -Uvh NetworkManager-wifi-1.0.0-14.git20150121.b4ea599c.el7.x86_64.rpm
warning: NetworkManager-wifi-1.0.0-14.git20150121.b4ea599c.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:NetworkManager-wifi-1:1.0.0-14.gi################################# [100%]
[root@localhost network_manager_wifi_rpm_files]# 

然而随后运行nmcli dev wifi list并没有出现如上结果,打字也nmcli device status显示同样的结果unmanaged 状态如上图所示。

答案1

在搬进这个新家之前,我从未使用过无线网络,而且由于一些我不记得的原因,我不得不使用几年前安装在盒子里的 802.11n 卡。我解决了无法通过安装 NetworkManager-wifi 软件包可靠地设置基于 wpa2-psk 的 ap 连接的所有问题。 (yum install NetworkManager-wifi)默认情况下不安装它,并且是我的无线控制 GUI 界面中缺少的部分。 (即我无法设置无线安全性,因此我从未进行过完整的设置。) nmcli 似乎没有多大帮助,因为命令似乎总是有效,但我最终没有准确配置的 psk,因此我得到了尝试连接时返回消息“未提供秘密”。我希望这对将来遇到此问题的人有所帮助。

我能够设置我刚刚在 nmtui 中引用的所有适当功能,但是,正如我已经指出的那样,它永远不会真正正确设置。截至 2016 年 4 月 10 日,我能够查看 wpa2-psk 的相应对话框,但是,它从未以我能够无缝连接的方式完全关联。

答案2

添加net.ifnames=0到您的内核命令行(通过 grub 或您使用的任何东西)

该问题涉及网络接口的非标准“标准”名称。 cmdline选项net.ifnames=0将网络设备名称恢复为旧的常规名称。 (eth0、wlan0 等)

相关内容