Comment se connecter au WiFi depuis la ligne de commande?

145

D'autres postes semblent traiter de problèmes de connexion réseau plus complexes à partir de la ligne de commande.

Le bouton / indicateur réseau du panneau Unity ne répond pas toujours très bien - il continue à essayer de se connecter à un réseau même lorsque je clique sur "déconnecter", ce genre de choses.

Donc, je veux aller en ligne de commande pour le contrôle. Je n'aime pas les interfaces graphiques de toute façon.

N'y a-t-il pas un simple outil en ligne de commande capable d'effectuer les opérations suivantes?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
cmo
la source
4
Dépend de quelle sécurité sans fil? Ceci est couvert en détail ici - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Panther
Sur Ubuntu 16.04 et 18.04, toujours dans une situation de déconnexion wifi. Une commande de reconnexion serait un bon hack.
AlikElzin-kilaka le

Réponses:

193

Je pense que vous voulez continuer à utiliser l'interface gérée (par NetworkManager). nmcliest un outil de ligne de commande permettant de contrôler NetworkManager.

  • Pour voir la liste des connexions enregistrées, utilisez ( <SavedWiFiConn>)

    nmcli c
    
  • Pour voir la liste des points d'accès WiFi disponibles ( <WiFiSSID>)

    nmcli d wifi list
    

    ou:

    sudo iwlist wlan0 scanning
    
  • Pour voir la liste des interfaces ( <WifiInterface>)

    ifconfig -a
    

Il suffit de changer <WifiInterface>, <WiFiSSID>, <WiFiPassword>dans les commandes suivantes pour refléter votre configuration. Si les informations WiFi sont déjà enregistrées, utilisez plus simplement le <SavedWiFiConn>nom de la connexion tel qu’il a été enregistré dans NetworkManager.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Autrement:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 & antérieure

##disconnect
nmcli d disconnect iface <WifiInterface>

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

Autrement:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Si votre mot de passe n'est pas automatiquement reconnu, tapez ceci:

nmcli -a c up <SavedWiFiConn>

Référence: man nmcli

utilisateur.dz
la source
1
Fonctionne comme un charme! Et, comme on peut le supposer, la ligne de commande répond immédiatement, alors que l'interface graphique peut être lente, peu coopérative et ne pas répondre parfois.
cmo
1
J'ai sauvegardé ma journée lorsque j'ai perdu mon tableau de bord et ma barre des tâches Unity, et la boîte de dialogue Paramètres réseau a continué de planter, quel que soit le type d'établissement de connexion réseau.
Janaka Bandara
1
@kirill_igum, désolé d'être tard très occupé, vous pouvez utiliser cronpour planifier la numérisation wifi avec iwlist wlan0 scanningou nmcli d wifi listensuite nmcli pour vous connecter au réseau wifi correspondant en fonction de vos besoins.
user.dz
1
La commande que j'émettais donnait une erreur. J'émettais cette commande: nmcli c up id "Apollo III Connect" Cela a donné une erreur. Quand je laisse le mot idet tapé cela , il se connecte sans erreur: nmcli c "Apollo III Connect". Je comprends comment le connecter maintenant. Vous dites en idtant que paramètre et en remplaçant le mot idpar le nom de la connexion, que vous nommez <WiFiConn>. Merci!
LD James
5
Pour enregistrer une configuration de connexion: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Pour rechercher automatiquement vos configurations de connexion enregistrées:nmcli c
Cirelli94
75

nmtui solution ncurses

Excellente option de gestion de réseau ncurses interactive:

nmtui

Livré dans le même package que nm-applet(l'icône de la barre supérieure par défaut) et nm-cli, et est donc largement disponible.

Capture d'écran:

entrez la description de l'image ici

Testé sous Ubuntu 17.10.

Ciro Santilli 改造 心心
la source
Merci! Pour une raison quelconque, mon Ubuntu ayant refusé de se connecter au Wifi, j'ai donc branché le câble Ethernet et cliqué sur Activer sur connexion filaire et BAM!
Asgs
@Downvoters, expliquez-moi, je ne riposte jamais ;-)
Ciro Santilli a reçu une note de:
3
fonctionne aussi sur Ubuntu 16.01, solution cool!
Jan Sila
4
C'est une solution beaucoup plus intuitive que ce qui est au-dessus de l'OMI. À moins que vous ne cherchiez à savoir comment Linux / Unix se connecte au WiFi, cela semble être la solution idéale pour sélectionner et appuyer sur Entrée. Fonctionne bien sur Ubuntu 18
jamzsabb
19

Si votre point d'accès wi-fi est enregistré, il se connectera automatiquement. Activez ou désactivez le sans fil avec une commande plus simple:

nmcli nm wifi on
nmcli nm wifi off

sur la nouvelle version:

nmcli radio wifi on
nmcli radio wifi off

Pour référence, voir man nmcli.

LinuxLearner
la source
1
Comment faites-vous l'activation de NM automatiquement lors du démarrage? Chaque fois que je redémarre, Network Manager démarre avec le wifi désactivé.
Cerin
@Cerin, vous pouvez essayer d'ajouter cette commande aux applications de démarrage, voir askubuntu.com/questions/243139/…
user.dz
Et comment faire dans Ubuntu> 14.04.
monitor35
3

Si vous souhaitez vous connecter à un réseau appelé PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(ou --ask) signifie qu'il vous demandera le mot de passe. La connexion sera enregistrée et devrait se connecter automatiquement si vous redémarrez votre ordinateur.

Vous pouvez ajouter password <your password>à la fin (le mot littéral passwordsuivi du mot de passe réel)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

mais peut-être exécuter unset HISTFILEau préalable, afin que votre mot de passe WiFi ne soit pas enregistré dans votre ~/.bash_historyfichier.


Pour voir tous les réseaux WiFi autour de vous ( --rescan yesfacultatif, la liste des réseaux peut durer jusqu'à 30 secondes sans cela)

nmcli d wifi list --rescan yes

qui produira quelque chose comme

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

Pour oublier une connexion (enregistrée après votre exécution nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Pour voir une liste de toutes les connexions enregistrées

nmcli c

Vous pouvez utiliser nmcli connectionau lieu de nmcli c <whatever>et nmcli deviceau lieu denmcli d

nmcliest l'interface de ligne de commande de NetworkManager (qui fait partie de GNOME , l'environnement de bureau par défaut d'Ubuntu) et est déjà installé sur Ubuntu.

Boris
la source