![nmcli ホットスポットの EAPOL バージョンの変更](https://rvso.com/image/168791/nmcli%20%E3%83%9B%E3%83%83%E3%83%88%E3%82%B9%E3%83%9D%E3%83%83%E3%83%88%E3%81%AE%20EAPOL%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E5%A4%89%E6%9B%B4.png)
Buster を実行している Raspberry Pi に nmcli を使用してホットスポットを設定しました。
ネットワークマネージャーのインストール:
sudo apt-get install network-manager
ホットスポット プロファイルの設定:
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
dhcpcd を無効にする (そのコマンドが手元にない)
ホットスポットを開始します。
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_サプリカント直接実行することはできませんが、この制限を回避することができます。
編集
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
。オプションスイッチを指定しない場合は-i
、wpa_サプリカント設定ファイルを読み取りません。/etc/wpa_supplicant/wpa_supplicant.conf
必要なオプションを使用して構成ファイルを作成します。eapol_version=1
リロードシステムDサプリカントを再起動します。
systemctl daemon-reload systemctl restart wpa_supplicant.service