如何以非交互模式使用 nmcli 连接到 WPA2 企业?

如何以非交互模式使用 nmcli 连接到 WPA2 企业?

nmcli我只能在由以下设备启动的交互模式下连接到WPA 企业网络:

 nmcli con edit id MYNAME

nmcli拒绝在非编辑模式下更改 802-1x 值:

nmcli c modify MYNAME wifi-sec.key-mgmt wpa-eap 
Error: Failed to modify connection 'MYNAME': 802-1x: 'wpa-eap' security requires '802-1x' setting presence

由于我想自动化连接设置过程,所以您建议如何在没有“设置存在”的情况下进行连接,而我并不需要这样做。

答案1

回复有点晚了,但也许有人偶然发现了同样的问题,并且正在寻找解决方案。

适当的解决方案

编辑:看来我对这两种解决方案都错了,因为我碰巧遇到了完全相同的错误。不过,我找到了一个解决方案 - 只需802-1x在一行中设置所有设置,例如:

nmcli c modify <connection_name> 802-1x.eap <eap_mode> 802-1x.identity <username> 802-1x.phase2-auth <auth_type>

就我所测试的而言,这 3 个设置是设置802-1x属性的最低要求。我将保留之前的答案,因为我相信这些仍然可能适用于解决方案的一部分。

以前的解决方案(供参考)

这看起来就像您试图wifi-sec.key-mgmt在设置值之前设置连接属性802.1x。简单来说,您必须按指定顺序进行编辑,802.1x先设置,然后wifi-sec设置键。

但是,如果不是这种情况 - 您是否已添加连接?您可以使用以下命令添加一个空模板:

nmcli con add type wifi [ifname <interface_name>] [con-name <connection_name_shown>] [ssid <ssid_of_wifi_connection>]

可以跳过所有部分(不确定con-name[],但您需要modify稍后通过命令添加它们才能运行网络,除非您只有 1 个 WLAN 接口。

相关内容