Cree un punto de acceso inalámbrico y comparta conexión a Internet con nmcli

21

¿Cómo puedo crear un punto de acceso Wi-Fi con la herramienta de línea de comandos nmcliy compartir la conexión a Internet de Ethernet al punto de acceso inalámbrico? Además, ¿cómo puedo iniciar esto automáticamente en el arranque?

¿Es eso posible con nmcli?

BuZZ-dEE
fuente
pruebe wpa_supplicant, es un ejemplo de raspberry-pi, pero puede
portarlo
1
Estoy buscando una solución con nmcli, si eso es posible.
BuZZ-dEE
Tengo la versión 1.0.6.
BuZZ-dEE

Respuestas:

19

Puede crear un punto de acceso con:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
ysdx
fuente
La respuesta más simple, pero tan efectiva. Gracias.
oidualc
Muchas gracias por esta respuesta, increíblemente simple y funciona muy bien.
Guido
¿esto hace el reenvío de ip a través de una conexión (cableada)?
Frederick Nord el
7

En un Centos 7 se ve así.

Compruebe si AP es posible en absoluto:

iw list | less

y busque "AP" entre los modos de interfaz compatibles.

Explore sus dispositivos para encontrar el nombre:

nmcli d

Y configura e inicia tu punto de acceso.

Tenga en cuenta que el dispositivo wifi, el nombre de conexión y el hotspot-ssid son específicos de su sistema.

nmcli c add type wifi ifname wifi-device con-name connection-name autoconnect no ssid hotspot-ssid
nmcli connection modify connection-name 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
nmcli connection modify connection-name wifi-sec.key-mgmt wpa-psk
nmcli connection modify connection-name wifi-sec.psk "le password"
nmcli connection up connection-name

Comprueba también:

Arkadiusz Dzik
fuente
6

Creé un punto de acceso con el Administrador de red de GNOME. El problema era que no puedo configurar el SSID y la contraseña en la GUI. Si crea el Hotspot con la GUI de Network-Manager, crea el archivo /etc/NetworkManager/system-connections/Hotspot. En ese archivo es posible editar el SSID y la contraseña.

sudo vim /etc/NetworkManager/system-connections/Hotspot

El contenido del archivo se ve así:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=true
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

Cambié el ssidy las pskpropiedades a mis necesidades. Para habilitar el inicio automático, debe establecer el parámetro autoconnecten true. Luego reinicié mi computadora porque el comando: sudo systemctl restart NetworkManagerpara reiniciar la red parece no funcionar correctamente, porque en la GUI de Network-Manager:

configuración inalámbrica desaparecida

Ya no tengo configuraciones de red inalámbrica y el siguiente comando no funcionó antes del reinicio. Después de reiniciar, puede usar el nmclicomando para iniciar el punto de acceso.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEpuedes averiguarlo con el comando iwconfig.

Utilicé Antergos / Arch Linux para la solución anterior y encontré la pista sobre esto en el sitio ask.fedoraproject.org .

BuZZ-dEE
fuente
4

Sé que esta es una vieja pregunta, pero pensé que agregaría mis comentarios, ya que esto puede ayudar a alguien en el futuro.

Todo el proceso son solo tres comandos como @Dzik ha mencionado correctamente.

nmcli connection add type wifi ifname wlan0 con-name local-ap autoconnect yes ssid test-ap mode ap
nmcli connection modify con-name 802-11-wireless.mode ap 802-11-wireless-security.key-mgmt wpa-psk ipv4.method shared 802-11-wireless-security.psk 'PASSWORD'
nmcli connection up con-name

Esto iniciará un AP para ti.

Para verificar, podemos usar:

nmcli dev wifi list
NIK
fuente