Как создать точку доступа, не требующую пароля?

Как создать точку доступа, не требующую пароля?

Есть ли способ создать точку доступа без пароля?

«Команда горячей точки» 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-hotspotgit-репозиторий вместо оригинального репозитория:

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"

Связанный контент