
有沒有辦法建立沒有密碼的熱點?
「熱點命令」nmcli
:
wifi hotspot [ifname ifname] [con-name name] [ssid SSID]
[band {a | bg}] [channel channel] [password password]
不允許有空密碼:它給出
Error: Invalid 'password': '' is not valid WPA PSK.
我想有一種方法可以編輯用於nmcli
生成熱點的配置文件,將其變成無密碼熱點。
如果nmcli
無法做到這一點,還有什麼其他工具可以做到這一點?
謝謝
答案1
無法透過wifi hotspot
指令建立開放熱點,因為nmcli
會為您產生密碼(WPA或wep),該--show-secrets
選項將用於列印密碼。
創建開放 wifi 熱點的簡單方法是使用create_ap
命令:
要安裝它,請運行:
git clone https://github.com/oblique/create_ap
cd create_ap
make install
啟動服務:
systemctl start create_ap
若要建立開放存取點,請執行:
create_ap wlan0 eth0 MyAccessPoint
或如果您透過 Wifi 連線:
create_ap wlan0 wlan0 MyAccessPoint
更新
create_ap
被維持在linux-wifi-hotspot
git repo 而不是原來的 repo:
sudo apt install -y libgtk-3-dev build-essential gcc g++ pkg-config make hostapd libqrencode-dev libpng-dev
git clone https://github.com/lakinduakash/linux-wifi-hotspot
cd linux-wifi-hotspot
make
sudo make install
sudo systemctl enable --now create_ap
wihotspot
在基於 Debian 的發行版上:
sudo add-apt-repository ppa:lakinduakash/lwh
sudo apt install linux-wifi-hotspot
答案2
nmcli device wifi hotspot
只是創建和激活熱點配置文件的便利功能。確實,不支援開放熱點。
但是,您可以透過其他方式建立合適的連線設定檔:例如nm-connection-editor
或nmcli connection add type wifi con-name "My Hotspot" autoconnect no wifi.mode ap wifi.ssid "My Hotspot" ipv4.method shared ipv6.method shared
。
當然,您也可以將現有設定檔從具有安全性修改為不具安全性。例如,與nmcli connection modify "$PROFILE" remove wifi-sec remove 802-1x
答案3
是的,您可以使用 nmcli 和 NetworkManager 建立開放式 wifi 網路存取點,而無需實施安全協定。使用以下命令
nmcli connection add \
type wifi \
con-name "My Hotspot" \
autoconnect no \
wifi.mode ap \
wifi.ssid "My Hotspot" \
ipv4.method shared \
ipv6.method shared
請注意非- 建立連線時包含密碼參數。建立連線時包含此參數會建立一個明顯不同的連線設定文件,其中包括強制使用 WPA 或 WEP 的 802-11-無線安全部分。一旦形成配置文件,我不相信它可以更改,因此如果您想在安全和不安全之間切換,可能需要兩個配置文件。
沿著同樣的思路,人們正嘗試將 WiFi 橋接到乙太網路。據我所知,在建立 wifi 連線設定檔以包含橋接器後,您無法變更它,因為它不包含該部分,因此要建立開放的 wifi 橋接存取點,請包含「master」參數。
nmcli connection add \
type wifi \
master br0 \
con-name "My Hotspot" \
autoconnect no \
wifi.mode ap \
wifi.ssid "My Hotspot"
橋接 wifi 後,您可能會遇到 wpa_supplication 困難,並且可能需要在命令列、systemd 或參數檔案上指定橋接介面。對於 CentOS8,它位於 /etc/sysconfig/wpa_supplicant
--INTERFACES=""
++INTERFACES="-i wlp2s0 -b br0"