
CentOS 8.2では、ブリッジWi-Fiインターフェイス(ath9k)をNetworkManager(nmcli)のワイヤレスアクセスポイントとして設定しました。 WPAまたはWEPセキュリティを使用する場合はうまく機能しますが、オープンなWi-Fiネットワークが必要です。ワイヤレスセキュリティを無効にするためにインターネットを検索し、NetworkManagerのドキュメントにあるすべての802-11-ワイヤレスセキュリティ設定を試しました。設定はkey-mgmt=none
WEPのみを有効にし、通常はWEPまたはワイヤレスセキュリティを無効にする設定を見つけることができません。
私はnmcli以外のソリューションを使用せずにオープンなWi-Fiネットワークを作成できることを確認しています。誰かがこれをやっているなら、私は彼らが何をしているのか見て喜ぶでしょう。
$ nmcli con show wlan0
答え1
開発者に機能を要求すると、これが可能であることがわかりました。 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/583#note_698098
はい、nmcliとNetworkManagerを使用すると、セキュリティプロトコルを実装せずにオープンなWi-Fiネットワークアクセスポイントを作成できます。次のコマンドを使用してください
nmcli connection add \
type wifi \
con-name "WLAN5G" \
ifname wlp2s0 \
autoconnect yes \
wifi.mode ap \
wifi.ssid "WLAN5G" \
wifi.band a \
wifi.channel 157 \
ipv4.method shared \
ipv6.method shared
接続を作成するときにセキュリティパラメータは含まれません。接続を確立するときにセキュリティパラメータを含めると、WPAまたはWEPを強制する802-11無線セキュリティセクションを含むかなり異なる接続プロファイルが作成されます。アウトラインが形成されたら、セクションを削除できますが、セクションを追加することはできません。つまり$ remomve 802-11-wireless-security
、セキュリティと非セキュリティを切り替えるには2つのプロファイルが必要になることがあります。
同じ状況で、人々はWiFiをイーサネットに接続しようとしています。ブリッジを含めるようにWi-Fi接続プロファイルを作成した後は、そのセクションが含まれていないため追加できないため、変更できません。したがって、オープンなWi-Fiブリッジアクセスポイントを作成するには、「マスター」パラメータを含めてください。
nmcli connection add \
type wifi \
master br0 \
con-name "br0.WLAN5G" \
ifname wlp2s0 \
autoconnect yes \
wifi.mode ap \
wifi.ssid "WLAN5G" \
wifi.band a \
wifi.channel 157
Wi-Fiを接続すると、wpa_supplicationに問題が発生する可能性があり、コマンドライン、systemd、またはパラメータファイルでブリッジインターフェイスを指定する必要があります。 CentOS8の場合は/etc/sysconfig/wpa_supplicantにあります。
--INTERFACES=""
++INTERFACES="-i wlp2s0 -b br0"