
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 nmcli
não for capaz de fazer isso, que outras ferramentas fariam isso?
Obrigado
Responder1
Não é possível criar um hotspot aberto através wifi hotspot
do comando, pois nmcli
irá gerar uma senha para você (WPA ou wep), a --show-secrets
opção será utilizada para imprimir a senha.
A maneira fácil de criar um hotspot wi-fi aberto é usarcreate_ap
comando:
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-hotspot
repositó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-editor
ou 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"