191 votes

Comment se connecter au WiFi à partir de la ligne de commande ?

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

L'indicateur/bouton Réseau du panneau de l'unité 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", etc.

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 outil simple en ligne de commande qui peut faire quelque chose comme ce qui suit ?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

247voto

user.dz Points 45060

Je pense que vous voulez continuer à utiliser l'interface gérée (par NetworkManager). nmcli est un outil de ligne de commande pour 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 <WifiInterface> scanning
  • Pour voir la liste des interfaces ( <WifiInterface> )

    ifconfig -a

Changez juste <WifiInterface> , <WiFiSSID> , <WiFiPassword> dans les commandes suivantes pour refléter votre configuration. Si les informations WiFi sont déjà sauvegardées, il est plus facile d'utiliser <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>

Une autre façon :

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 et antérieures

##disconnect
nmcli d disconnect iface <WifiInterface>

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

Une autre façon :

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

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

nmcli -a c up <SavedWiFiConn>

Référence : man nmcli

121voto

nmtui solution ncurses

Grande option interactive de gestionnaire de réseau ncurses :

nmtui

Si, pour une raison quelconque, il n'est pas installé, le paquet Debian l'est :

sudo apt install network-manager

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

Capture d'écran :

enter image description here

Testé dans Ubuntu 17.10.

24voto

LinuxLearner Points 249

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 une version plus récente :

nmcli radio wifi on
nmcli radio wifi off

Pour référence, voir man nmcli .

11voto

Boris Points 2305

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

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

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

Vous pourriez ajouter password <your password> jusqu'à la fin (le mot littéral password suivi du mot de passe réel)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

mais peut-être courir unset HISTFILE au préalable, afin que votre mot de passe WiFi ne soit pas sauvegardé sur votre ordinateur. ~/.bash_history fichier.


Pour voir tous les réseaux WiFi autour de vous ( --rescan yes est optionnel, la liste des réseaux peut avoir jusqu'à 30 secondes d'ancienneté sans lui)

nmcli d wifi list --rescan yes

ce qui donnera 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 (qui a été sauvegardée après l'exécution de la commande 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 connection au lieu de nmcli c <whatever> y nmcli device au lieu de nmcli d

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

N'oubliez pas de configurer votre code pays pour utiliser les réglementations parfaites :

sudo iw reg set <2 letter country code>

sudo nano /etc/default/crda

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X