如何產生不需要密碼的熱點?

如何產生不需要密碼的熱點?

有沒有辦法建立沒有密碼的熱點?

「熱點命令」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-hotspotgit 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-editornmcli 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"

相關內容