nmcli ホットスポットの EAPOL バージョンの変更

nmcli ホットスポットの EAPOL バージョンの変更

Buster を実行している Raspberry Pi に nmcli を使用してホットスポットを設定しました。

  1. ネットワークマネージャーのインストール:

    sudo apt-get install network-manager

  2. ホットスポット プロファイルの設定:

    sudo nmcli c add type wifi ifname wlan0 con-name hotspot ssid ssidname 802-11-wireless.mode ap ipv4.method shared 802-11-wireless.band bg 802-11-wireless.channel 11 wifi-sec.key-mgmt wpa-psk wifi-sec.psk password

  3. dhcpcd を無効にする (そのコマンドが手元にない)

  4. ホットスポットを開始します。

    sudo nmcli c up hotspot

問題は、ホットスポットがデフォルトで eapol バージョン 3 (802.1x-2010) を使用するように設定されていることです。これは、Pi のネットワークに接続しようとしている一部のハードウェアではまだサポートされていないため、ハンドシェイクが完了しません。

NetworkManager または nmcli コマンドで、使用する eapol バージョンを定義するために使用できる構成はありますか? nmcli 802-11 フィールドを検索しましたが、見つかりません。

hostapd + dnsmasq + bridge を使用できることはわかっていますが、これは (願わくば) もっと簡単です。

前もって感謝します!

答え1

eapol_version=1オプションを渡す方法はありませんネットワーク管理者wpa_サプリカント直接実行することはできませんが、この制限を回避することができます。

  1. 編集wpa_supplicant.service:

    systemctl edit --full wpa_supplicant.service
    

    次の行を置き換えます:

    ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
    

    と:

    ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    

    ワイヤレスインターフェースの名前ですwlan0。オプションスイッチを指定しない場合は-iwpa_サプリカント設定ファイルを読み取りません。

  2. /etc/wpa_supplicant/wpa_supplicant.conf必要なオプションを使用して構成ファイルを作成します。

    eapol_version=1
    
  3. リロードシステムDサプリカントを再起動します。

    systemctl daemon-reload
    systemctl restart wpa_supplicant.service
    

関連情報