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 接口。