Come connettersi al WiFi dalla riga di comando?


145

Altri post sembrano affrontare problemi di connessione di rete più complicati dalla riga di comando.

L'indicatore / pulsante Rete del pannello Unity non risponde troppo bene a volte - continua a provare a connettersi a una rete anche quando faccio clic su "disconnetti", cose del genere.

Quindi voglio andare alla riga di comando per il controllo. Non mi piacciono comunque le GUI.

Non esiste un semplice strumento da riga di comando che può fare qualcosa del genere?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
Dipende, quale sicurezza wireless? Questo è trattato in dettaglio qui - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Panther

Su Ubuntu 16.04 e 18.04, si verificano ancora disconnessioni wifi. Un comando di riconnessione sarebbe un buon trucco.
AlikElzin-Kilaka,

Risposte:


193

Penso che tu voglia continuare a usare l'interfaccia gestita (da NetworkManager). nmcliè uno strumento da riga di comando per il controllo di NetworkManager.

  • Per visualizzare l'elenco delle connessioni salvate, utilizzare ( <SavedWiFiConn>)

    nmcli c
    
  • Per visualizzare l'elenco degli hotspot WiFi disponibili ( <WiFiSSID>)

    nmcli d wifi list
    

    o:

    sudo iwlist wlan0 scanning
    
  • Per vedere l'elenco delle interfacce ( <WifiInterface>)

    ifconfig -a
    

Basta cambiare <WifiInterface>, <WiFiSSID>, <WiFiPassword>nei seguenti comandi in modo da riflettere la configurazione. Se le informazioni WiFi sono già state salvate, è più semplice utilizzare il <SavedWiFiConn>nome della connessione così come è stato salvato in NetworkManager.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Un altro modo:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 e precedenti

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

Un altro modo:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Se la tua password non viene riconosciuta automaticamente, digita questo:

nmcli -a c up <SavedWiFiConn>

Riferimento: man nmcli


1
Funziona come un fascino! E, come sospettato, la riga di comando risponde immediatamente, mentre la GUI può essere lenta, non collaborativa e talvolta non rispondente.
cmo,

1
Ho salvato la mia giornata in cui ho perso il trattino Unity e la barra delle applicazioni e la finestra di dialogo Impostazioni di rete ha continuato a bloccarsi su qualsiasi tipo di connessione alla rete.
Janaka Bandara,

1
@kirill_igum, mi spiace essere in ritardo, occupato, è possibile utilizzare cronper programmare la scansione wifi utilizzando iwlist wlan0 scanningo nmcli d wifi listquindi nmcli per connettersi alla rete wifi corrispondente a seconda delle esigenze.
user.dz,

1
Il comando che stavo emettendo stava dando un errore. Stavo emettendo questo comando: ha nmcli c up id "Apollo III Connect" dato un errore. Quando lascio la parola ide digitato questo si connette senza errori: nmcli c "Apollo III Connect". Capisco come collegarlo ora. Stai dicendo idcome parametro e dicendo sostituisci la parola idcon il nome della connessione, che stai nominando <WiFiConn>. Grazie!
LD James,

5
Per salvare un'impostazione di connessione: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Per trovare automaticamente le impostazioni di connessione salvate:nmcli c
Cirelli94

75

nmtui soluzione ncurses

Ottima opzione di gestione della rete ncurses interattiva:

nmtui

Viene fornito nello stesso pacchetto di nm-applet(l'icona predefinita della barra superiore) nm-clied è quindi ampiamente disponibile.

Immagine dello schermo:

inserisci qui la descrizione dell'immagine

Testato in Ubuntu 17.10.


Grazie! Per qualche motivo, il mio Ubuntu ha rifiutato di connettersi al Wifi, quindi ho collegato il cavo Ethernet e ho fatto clic su Attiva su connessione cablata e BAM!
data

@Downvoters, per favore, spiegami, non mi ritorsione mai ;-)
Ciro Santilli 13 改造 中心 法轮功 六四 事件

3
funziona anche su Ubuntu 16.01, bella soluzione!
Jan Sila,

4
Questa è una soluzione molto più intuitiva di quanto sopra l'IMO. A meno che tu non stia provando a capire come Linux / Unix si connette al WiFi, questa sembra la soluzione ideale per selezionare e premere Invio. Funziona bene su Ubuntu 18
jamzsabb il

19

Se il punto di accesso Wi-Fi viene salvato, si connetterà automaticamente. Attiva o disattiva il wireless con un comando più semplice:

nmcli nm wifi on
nmcli nm wifi off

nella versione più recente:

nmcli radio wifi on
nmcli radio wifi off

Per riferimento, vedere man nmcli.


1
Come si fa a abilitare NM wifi automaticamente durante l'avvio? Ogni volta che riavvio, Network Manager inizia con il wifi disabilitato.
Cerin,

@Cerin, potresti provare ad aggiungere questo comando alle applicazioni di avvio, vedi askubuntu.com/questions/243139/…
user.dz

E come si fa in Ubuntu> 14.04.
monitor35,

3

Se si desidera connettersi a una rete chiamata PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(o --ask) significa che ti chiederà la password. La connessione verrà salvata e dovrebbe connettersi automaticamente se si riavvia il computer.

Potresti aggiungere password <your password>alla fine (la parola letterale passwordseguita dalla password effettiva)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

ma forse eseguirlo in unset HISTFILEanticipo, in modo che la password WiFi non venga salvata nel ~/.bash_historyfile.


Per vedere tutte le reti WiFi intorno a te ( --rescan yesè facoltativo, l'elenco delle reti potrebbe avere fino a 30 secondi senza di esso)

nmcli d wifi list --rescan yes

che produrrà qualcosa di simile

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

Per dimenticare una connessione (salvata dopo l'esecuzione nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Per visualizzare un elenco di tutte le connessioni salvate

nmcli c

Puoi usare al nmcli connectionposto di nmcli c <whatever>e nmcli deviceinvece dinmcli d

nmcliè l'interfaccia della riga di comando per NetworkManager (che fa parte di GNOME , l'ambiente desktop predefinito di Ubuntu) ed è già installato su Ubuntu.

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.