Crea un punto di accesso wireless e condividi la connessione Internet con nmcli


21

Come posso creare un hotspot Wi-Fi con lo strumento da riga di comando nmclie condividere la connessione Internet ethernet al punto di accesso wireless? Inoltre, come posso avviarlo automaticamente all'avvio?

È possibile con nmcli?


prova wpa_supplicant, è un esempio di raspberry-pi, ma potresti portarlo per il tuo sistema raspberry-at-home.com/hotspot-wifi-access-point
demonking

1
Sto cercando una soluzione con nmcli, se possibile.
BuZZ-dEE,

Ho la versione 1.0.6.
BuZZ-dEE,

Risposte:


19

Puoi creare un hotspot con:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"

Risposta più semplice, ma così efficace. Grazie.
oidualc,

Grazie mille per questa risposta, incredibilmente semplice e funziona alla grande.
Guido,

fa questo IP forwarding tramite una connessione (cablata?)?
Federico Nord,

7

Su un Centos 7 sembra così.

Verifica se AP è possibile:

iw list | less

e cerca "AP" tra le modalità di interfaccia supportate.

Sfoglia i tuoi dispositivi per trovare il nome:

nmcli d

E imposta e avvia il tuo hotspot.

Ricorda che il dispositivo wifi, il nome della connessione e l'hotspot-ssid sono specifici del tuo 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

Controlla anche:


6

Ho creato un hotspot con GNOME Network-Manager. Il problema era che non riesco a configurare SSID e password nella GUI. Se si crea l'hotspot con la GUI di Network-Manager, crea il file /etc/NetworkManager/system-connections/Hotspot. In quel file è possibile modificare l'SSID e la password.

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

Il contenuto del file è simile al seguente:

[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

Ho modificato le proprietà sside le pskmie esigenze. Per abilitare l'avvio automatico è necessario impostare il parametro autoconnectsu true. Quindi ho riavviato il mio computer perché il comando: sudo systemctl restart NetworkManagerper il riavvio della rete sembra non funzionare correttamente, perché nella GUI di Network Manager:

impostazioni wireless sparite

Non ho più impostazioni di rete wireless e anche il comando seguente non ha funzionato prima del riavvio. Dopo il riavvio è possibile utilizzare il nmclicomando per avviare il punto di accesso.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEpuoi scoprirlo con il comando iwconfig.

Ho usato Antergos / Arch Linux per la soluzione di cui sopra e ho trovato il suggerimento nel sito ask.fedoraproject.org .


4

So che questa è una vecchia domanda, ma ho pensato di aggiungere i miei commenti in quanto ciò potrebbe aiutare qualcuno in futuro.

L'intero processo è composto solo da tre comandi, come ha giustamente menzionato @Dzik.

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

Questo avvierà un AP per te.

Per verificare, possiamo usare:

nmcli dev wifi list
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.