Como gerar um hotspot que não requer senha?

Como gerar um hotspot que não requer senha?

Existe uma maneira de criar um hotspot que não tenha senha?

O "comando hotspot" de nmcli:

 wifi hotspot [ifname ifname] [con-name name] [ssid SSID]
       [band {a | bg}] [channel channel] [password password]

não permite ter uma senha vazia: dá

Error: Invalid 'password': '' is not valid WPA PSK.

Acho que existe uma maneira de editar os arquivos de configuração usados nmcli​​para gerar um hotspot e transformá-lo em um hotspot sem senha.

Se nmclinão for capaz de fazer isso, que outras ferramentas fariam isso?

Obrigado

Responder1

Não é possível criar um hotspot aberto através wifi hotspotdo comando, pois nmcliirá gerar uma senha para você (WPA ou wep), a --show-secretsopção será utilizada para imprimir a senha.

A maneira fácil de criar um hotspot wi-fi aberto é usarcreate_apcomando:

Para instalá-lo execute:

git clone https://github.com/oblique/create_ap
cd create_ap
make install

Inicie o serviço:

systemctl start create_ap

Para criar um ponto de acesso aberto, execute:

create_ap wlan0 eth0 MyAccessPoint

ou se você estiver conectado via Wifi:

create_ap wlan0 wlan0 MyAccessPoint

Atualizar

create_apé mantido nolinux-wifi-hotspotrepositório git em vez do repositório original:

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

Em distribuições baseadas em Debian:

sudo add-apt-repository ppa:lakinduakash/lwh
sudo apt install linux-wifi-hotspot

Responder2

nmcli device wifi hotspoté apenas uma função conveniente para criar e ativar um perfil de hotspot. Na verdade, isso não oferece suporte a hotspots abertos.

No entanto, você pode simplesmente criar um perfil de conexão adequado por outros meios: como nm-connection-editorou nmcli connection add type wifi con-name "My Hotspot" autoconnect no wifi.mode ap wifi.ssid "My Hotspot" ipv4.method shared ipv6.method shared.

Claro, você também pode modificar um perfil existente de seguro para sem segurança. Por exemplo, comnmcli connection modify "$PROFILE" remove wifi-sec remove 802-1x

Responder3

Sim, você pode criar um ponto de acesso de rede Wi-Fi aberto sem implementar protocolos de segurança usando nmcli e NetworkManager. Use o seguinte comando

nmcli connection add \
     type wifi \
     con-name "My Hotspot" \
     autoconnect no \
     wifi.mode ap \
     wifi.ssid "My Hotspot" \
     ipv4.method shared \
     ipv6.method shared

Note onão-inclusão do parâmetro senha ao criar a conexão. A inclusão do parâmetro quando a conexão é construída cria um perfil de conexão distintamente diferente que inclui a seção 802-11-wireless-security que força WPA ou WEP. Depois que um perfil é formado, não acredito que ele possa ser alterado; portanto, se você precisar de dois perfis, poderá alternar entre seguro e inseguro.

Na mesma linha, as pessoas estão tentando conectar o Wi-Fi à Ethernet. AFAIK, você não pode alterar um perfil de conexão wi-fi depois de criado para incluir a ponte, pois ele não conterá essa seção; portanto, para criar um ponto de acesso com ponte wi-fi aberto, inclua o parâmetro "master".

nmcli connection add \
     type wifi \
     master br0 \
     con-name "My Hotspot" \
     autoconnect no \
     wifi.mode ap \
     wifi.ssid "My Hotspot"

Depois de fazer a ponte wifi, você pode ter dificuldades com o wpa_supplication e pode precisar especificar a interface da ponte na linha de comando, no systemd ou no arquivo de argumentos. Para CentOS8 isso estava em /etc/sysconfig/wpa_supplicant

--INTERFACES=""
++INTERFACES="-i wlp2s0 -b br0"

informação relacionada