web-dev-qa-db-ja.com

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

接続設定プロセスを自動化したいので、「プレゼンスの設定」なしで接続することをどのように提案しますか?.

4
user123456

遅い応答ですが、誰かがこの同じ問題に出くわして解決策を探しているかもしれません。

適切なソリューション

編集:私はまったく同じエラーが発生したため、両方のソリューションで間違っていたように見えます。しかし、私はこれに対する解決策を見つけました-すべての802-1x設定を1行で設定するだけです、例えば:

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のすべての部分([]について不明)はスキップできますが、WLANインターフェイスが1つしかない場合を除き、ネットワークを実行するにはmodifyコマンドを使用して後で追加する必要があります。

5
Asunez