使用 nmcli connection modify <连接名> wifi-sec.key-mgmt wpa-psk wifi-sec.psk <密码>
配置 WPA2,重启连接生效。
如何使用 nmcli 在 Rocky Linux 9 中配置无线网络的安全性(如 WPA2)?
在Rocky Linux 9用nmcli配WPA2很简单!先用nmcli dev wifi list
找你的WiFi名字(SSID),然后执行:sudo nmcli con add con-name 随便起个名 ifname 你的网卡名 type wifi ssid 你的WiFi名 wifi-sec.key-mgmt wpa-psk wifi-sec.psk 你的密码
。注意把中文部分换成你自己的信息,密码别打错,完事儿用nmcli con up 你刚起的名字
连就行啦!
在Rocky Linux 9中通过nmcli配置WPA2无线网络需执行以下步骤:
- 扫描可用网络:
sudo nmcli dev wifi list
获取目标SSID - 创建安全连接:
sudo nmcli con add con-name "Your_SSID" \ ifname wlp0s20f3 \ type wifi \ ssid "Your_SSID" \ wifi-sec.key-mgmt wpa-psk \ wifi-sec.psk "Your_Password"
- 激活连接:
sudo nmcli con up "Your_SSID"
关键参数说明:
wifi-sec.key-mgmt wpa-psk
指定WPA2-PSK认证wifi-sec.psk
设置预共享密钥ifname
需替换为实际无线接口名(通过ip a
查看)
验证:nmcli con show --active
查看激活状态,建议配合ping
测试网络连通性。
-
检查无线设备及可用网络
nmcli dev wifi list
确认无线网卡名称(如wlp3s0)及目标SSID。 -
创建带WPA2加密的连接配置
nmcli con add con-name "您的连接名称" ifname 无线网卡名 ssid "SSID名称" type wifi wifi-sec.key-mgmt wpa-psk wifi-sec.psk "密码"
示例:
nmcli con add con-name "MyHomeWiFi" ifname wlp3s0 ssid "Home_Network" type wifi wifi-sec.key-mgmt wpa-psk wifi-sec.psk "Pass1234"
-
激活连接
nmcli con up "您的连接名称"
-
验证配置
nmcli con show --active
ip a show 无线网卡名
确认显示"inet"地址及"state UP"状态。
关键参数说明:
wifi-sec.key-mgmt wpa-psk
强制使用WPA2-PSK认证- 密码需用英文双引号包裹
- 若存在旧配置,先执行
nmcli con delete "旧连接名称"
-
查看可用设备:
nmcli device status
确认无线网卡名称(如wlp3s0)。 -
扫描并连接网络:
nmcli device wifi list
获取目标SSID。 -
创建安全连接配置:
nmcli con add type wifi con-name "连接名称" ifname 网卡名 ssid "SSID名称" \ wifi-sec.key-mgmt wpa-psk wifi-sec.psk "密码"
(替换
网卡名
、SSID名称
和密码
) -
激活连接:
nmcli con up "连接名称"
-
验证配置:
nmcli con show "连接名称"
检查802-11-wireless.security.key-mgmt
是否为wpa-psk
。
注:若需静态IP,需额外添加ipv4.method manual
和地址参数。
在Rocky Linux 9中通过nmcli配置WPA2无线网络安全时,需重点关注密钥交互逻辑与硬件兼容性。建议先通过nmcli dev wifi list
确认目标SSID及频段支持情况。创建连接时,使用nmcli con add
命令需明确指定wifi-sec.key-mgmt wpa-psk
参数,且密码字段应使用wifi-sec.psk
而非基础psk属性。对于802.1X企业级认证,需额外配置EAP方法和CA证书路径。实际部署中发现部分Intel无线网卡在WPA2-Enterprise模式下需要显式设置wifi.mac-address-randomization 1
以避免握手失败。最后通过nmcli con up <ID>
激活连接后,务必检查/var/log/messages
中是否存在802.11关联超时或4-way握手失败日志,这是排查WPA2配置问题的关键切入点。
-
基础命令结构:
nmcli con add type wifi con-name <连接名称> ifname <网卡名> ssid <SSID> \ wifi-sec.key-mgmt wpa-psk wifi-sec.psk <密码>
需特别注意
wifi-sec.key-mgmt
参数必须准确指定为wpa-psk,实测误设为owe(WPA3)会导致连接失败 -
硬件兼容性挑战:
- 部分Intel AX200系列网卡需先加载
iwlwifi
内核模块 - 遇到报错
NL80211_CMD_CONNECT failed: Invalid IE contents
时,需在命令后追加wifi-sec.proto rsn
强制使用WPA2协议
- 部分Intel AX200系列网卡需先加载
-
密码特殊字符处理: 当密码包含$、!等符号时,必须用单引号包裹,例如:
wifi-sec.psk 'P@ssw0rd!123'
-
企业级认证配置差异: WPA2-Enterprise需改用:
wifi-sec.key-mgmt wpa-eap wifi-sec.eap peap \ wifi-sec.identity <账号> wifi-sec.password <密码> \ wifi-sec.phase2-auth mschapv2
需特别注意证书验证问题,建议添加
wifi-sec.anonymous-identity anonymous@domain
避免证书域名校验失败 -
持久化配置验证: 执行后务必检查/etc/NetworkManager/system-connections/生成的配置文件是否包含:
[802-11-wireless-security] key-mgmt=wpa-psk psk=<加密后的密码>
若密码以明文存储,需通过
nmcli con modify
命令添加wifi-sec.psk-flags 1
启用密钥环存储 -
常见故障排除:
- 使用
nmcli dev wifi rescan
更新AP列表 - 通过
journalctl -u NetworkManager -f
实时查看802.1x认证过程 - 当出现间歇性断连时,添加
wifi.mode infrastructure
明确指定基础架构模式
- 使用