
Есть ли способ создать точку доступа без пароля?
«Команда горячей точки» 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
будет использоваться для печати пароля.
Самый простой способ создать открытую точку доступа Wi-Fi — это использоватьcreate_ap
команда:
Для установки выполните:
git clone https://github.com/oblique/create_ap
cd create_ap
make install
Запустить службу:
systemctl start create_ap
Чтобы создать открытую точку доступа, выполните:
create_ap wlan0 eth0 MyAccessPoint
или если вы подключены через Wi-Fi:
create_ap wlan0 wlan0 MyAccessPoint
Обновлять
create_ap
сохраняется вlinux-wifi-hotspot
git-репозиторий вместо оригинального репозитория:
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
Да, вы можете создать открытую точку доступа к сети Wi-Fi без внедрения протоколов безопасности с помощью nmcli и NetworkManager. Используйте следующую команду
nmcli connection add \
type wifi \
con-name "My Hotspot" \
autoconnect no \
wifi.mode ap \
wifi.ssid "My Hotspot" \
ipv4.method shared \
ipv6.method shared
Обратите вниманиене- включение параметра пароля при создании соединения. Включение параметра при создании соединения создает совершенно другой профиль соединения, который включает раздел 802-11-wireless-security, который принудительно устанавливает WPA или WEP. После того, как профиль сформирован, я не думаю, что его можно изменить, поэтому, если вам может понадобиться два профиля, если вы хотите переключаться между безопасным и небезопасным.
В том же духе люди пытаются объединить Wi-Fi и Ethernet. Насколько мне известно, вы не можете изменить профиль подключения Wi-Fi после его создания, включив в него мост, поскольку он не будет содержать этот раздел, поэтому для создания открытой точки доступа Wi-Fi с мостом включите параметр «master».
nmcli connection add \
type wifi \
master br0 \
con-name "My Hotspot" \
autoconnect no \
wifi.mode ap \
wifi.ssid "My Hotspot"
После мостового соединения Wi-Fi у вас могут возникнуть трудности с wpa_supplication и может потребоваться указать интерфейс моста в командной строке, systemd или файле аргументов. Для CentOS8 это было в /etc/sysconfig/wpa_supplicant
--INTERFACES=""
++INTERFACES="-i wlp2s0 -b br0"