
¿Hay alguna manera de crear un punto de acceso que no tenga contraseña?
El "comando de punto de acceso" de nmcli
:
wifi hotspot [ifname ifname] [con-name name] [ssid SSID]
[band {a | bg}] [channel channel] [password password]
no permite tener una contraseña vacía: da
Error: Invalid 'password': '' is not valid WPA PSK.
Supongo que hay una manera de editar los archivos de configuración utilizados nmcli
para generar un punto de acceso y convertirlo en un punto de acceso sin contraseña.
Si nmcli
no es capaz de hacer esto, ¿qué otras herramientas lo harían?
Gracias
Respuesta1
No es posible crear un punto de acceso abierto mediante wifi hotspot
el comando, porque nmcli
generará una contraseña para usted (WPA o wep), la --show-secrets
opción se usará para imprimir la contraseña.
La forma más sencilla de crear un punto de acceso wifi abierto es utilizarcreate_ap
dominio:
Para instalarlo ejecute:
git clone https://github.com/oblique/create_ap
cd create_ap
make install
Iniciar el servicio:
systemctl start create_ap
Para crear un punto de acceso abierto ejecute:
create_ap wlan0 eth0 MyAccessPoint
o si estás conectado a través de Wifi:
create_ap wlan0 wlan0 MyAccessPoint
Actualizar
create_ap
se mantiene en ellinux-wifi-hotspot
repositorio git en lugar del repositorio 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
En distribuciones basadas en Debian:
sudo add-apt-repository ppa:lakinduakash/lwh
sudo apt install linux-wifi-hotspot
Respuesta2
nmcli device wifi hotspot
es simplemente una función conveniente para crear y activar un perfil de punto de acceso. De hecho, eso no admite puntos de acceso abiertos.
Sin embargo, puedes crear un perfil de conexión adecuado a través de otros medios: Me gusta nm-connection-editor
o nmcli connection add type wifi con-name "My Hotspot" autoconnect no wifi.mode ap wifi.ssid "My Hotspot" ipv4.method shared ipv6.method shared
.
Por supuesto, también puedes modificar un perfil existente para que pase de tener seguridad a no tener seguridad. Por ejemplo, connmcli connection modify "$PROFILE" remove wifi-sec remove 802-1x
Respuesta3
Sí, puedes crear un punto de acceso a la red wifi abierta sin implementar protocolos de seguridad utilizando nmcli y NetworkManager. Utilice el siguiente 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
Nota lano-inclusión del parámetro contraseña al crear la conexión. La inclusión del parámetro cuando se establece la conexión crea un perfil de conexión claramente diferente que incluye la sección de seguridad inalámbrica 802-11 que fuerza WPA o WEP. Una vez que se forma un perfil, no creo que se pueda cambiar, por lo que es posible que necesite dos perfiles si desea alternar entre seguro e inseguro.
En la misma línea, la gente está intentando conectar wifi a ethernet. AFAIK, no puedes cambiar un perfil de conexión wifi después de crearlo para incluir el puente, ya que no contendrá esa sección, por lo que para crear un punto de acceso con puente wifi abierto incluye el parámetro "maestro".
nmcli connection add \
type wifi \
master br0 \
con-name "My Hotspot" \
autoconnect no \
wifi.mode ap \
wifi.ssid "My Hotspot"
Después de conectar wifi, es posible que tenga dificultades con wpa_supplication y es posible que necesite especificar la interfaz del puente en la línea de comando, systemd o el archivo de argumentos. Para CentOS8 esto estaba en /etc/sysconfig/wpa_supplicant
--INTERFACES=""
++INTERFACES="-i wlp2s0 -b br0"