在 CentOS 8.2 中,我在 NetworkManager (nmcli) 中配置了桥接 wifi 接口 (ath9k) 作为无线接入点。使用 WPA 或 WEP 安全性时,它工作正常,但我需要一个开放的 wifi 网络。我搜索了互联网并尝试了 NetworkManager 文档中的每个 802-11-无线安全设置,试图禁用无线安全。设置key-mgmt=none
仅启用 WEP,一般情况下我找不到任何禁用 WEP 或无线安全性的设置。
我只是在寻找确认是否可以在不使用 nmcli 以外的其他解决方案的情况下创建开放的 wifi 网络。如果有人这样做了,我会很高兴看到他们所做的。
$ nmcli con show wlan0
答案1
我发现可以通过向开发人员提出功能请求来实现 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/583#note_698098
是的,您可以使用 nmcli 和 NetworkManager 创建开放式 wifi 网络接入点,而无需实施安全协议。使用以下命令
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
,如果您想在安全和不安全之间切换,您可能需要两个配置文件。
沿着同样的思路,人们正在尝试将 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"