在最近安装的最小版本的 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 connection
nmtui
/etc/sysconfig/network-scripts/ifcfg-eno_backup
ifcfg-
/etc/sysconfig/network-scripts/
ifcfg-eno
ifcfg-eno_backup
ifcfg-lo
ifcfg-
/etc/sysconfig/network-scripts/
nmtui
nmtui
wlp3so
2.) 添加新连接nmcli
:
这是否与状态的输出中的变量nmcli d
?例如,本教程显示位于的设备disconnected
状态出现在 中nmtui
,而设备位于unmanaged
状态才不是。同样,当我输入nmcli d
CentOS 7 开发服务器时,终端会回复:
DEVICE TYPE STATE CONNECTION
eno1 ethernet unmanaged --
lo loopback unmanaged --
wlp3s0 wifi unmanaged --
那么将wlp3so
状态更改为其他状态是否可以unmanaged
帮助解决这个问题呢?这是通过配置文件完成的吗?或者使用类似的工具nmcli
?
作为进一步的研究,nmcli radio wifi
终端打印的结果enabled
是nmcli device wifi list
另一个命令提示符,表明 wifi 已启用,但没有可用的设备。
我找到了使用设置 wifi 和以太网连接的说明nmcli
在这个链接和在这个另一个链接。我想建立这样的连接可能能够看到这些连接,但如果没有这个网站上了解和 的nmtui
人的指导,我犹豫是否要尝试此操作。例如,无法返回结果是否是因为缺少某些必要的库并且需要先安装? nmcli
nmtui
nmcli 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 等)