Linux

在網路管理器中禁用 wifi 安全

  • November 18, 2020

在 Centos 8.2 中,我在 NetworkManager (nmcli) 中配置了一個橋接 wifi 介面 (ath9k) 作為無線接入點。當使用 WPA 或 WEP 安全時,它工作正常,但我需要一個開放的 wifi 網路。我搜尋了網際網路並嘗試了 NetworkManager 文件中的每個 802-11-wireless-security 設置,試圖禁用無線安全。設置 key-mgmt=none 只是啟用 WEP,我找不到任何設置來禁用 WEP 或一般的無線安全。

我只是在尋找確認是否可以在不使用 nmcli 以外的其他解決方案的情況下創建一個開放的 wifi 網路。如果有人這樣做了,我會很高興看到他們的..

$ nmcli con show wlan0

我發現可以通過向開發人員提出功能請求 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/583#note_698098

是的,您可以創建一個開放的 wifi 網路接入點,而無需使用 nmcli 和 NetworkManager 實施安全協議。使用以下命令

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-wireless-security 部分。配置文件形成後,可以刪除但不能添加部分。也就是說$ remomve 802-11-wireless-security ,如果您想在安全和不安全之間切換,您可能需要兩個配置文件。

沿著同樣的構想,人們正試圖將 wifi 橋接到乙太網。在創建 wifi 連接配置文件以包含網橋後,您無法更改它,因為它不包含該部分並且您無法添加,因此要創建開放式 wifi 網橋接入點,請包含“master”參數。

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

橋接 wifi 後,您可能會遇到 wpa_supplication 的困難,可能需要在命令行、systemd 或參數文件中指定橋接介面。對於 CentOS8,這是在 /etc/sysconfig/wpa_supplicant

--INTERFACES=""
++INTERFACES="-i wlp2s0 -b br0" 

引用自:https://unix.stackexchange.com/questions/620169