web-dev-qa-db-fra.com

Comment connaître le nom du SSID auquel je suis connecté depuis la ligne de commande?

Ni iwconfig ni iwlist ne semblent pouvoir le faire pour moi.

66
John Baber-Lucero

Exécutez nm-tool | grep \*. Cela devrait montrer uniquement la ligne avec le SSID auquel vous êtes connecté.

Edit: L’utilitaire nm-tool avait cessé d’exister. Par conséquent, dans la version 16.04 et les versions plus récentes, veuillez utiliser l’une des méthodes proposées par mes chers collègues ci-dessous.

Par exemple: nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2 fonctionne bien.

30
mikewhatever

iwgetid fournit le ssid

iwgetid -r donne juste le nom.

Dans un script Bash, essayez quelque chose comme myssid=$(iwgetid -r) pour le mettre dans une variable.

105
Peter Apps

Bien que la question ait déjà été répondue, l'outil iwconfig affiche l'ESSID du réseau Wifi actuellement connecté. Peut-être que cela ne fonctionne pas avec les connexions gérées via NetworkManager mais avec les interfaces gérées via ifup/ifdown:

iwconfig | grep wlan0

listes:

wlan0     IEEE 802.11bgn  ESSID:"ahoi"
23
oddfellow

Aucune des réponses précédentes n'a fonctionné pour moi malheureusement. J'ai cependant pu obtenir les détails via

$ Sudo iw dev wlan0 info

et j'ai

Interface wlan0
    ifindex 5
    wdev 0x1
    addr **:**:*:*:*:*
    ssid *****
    type AP
    wiphy 0
    channel 2 (2417 MHz), width: 20 MHz, center1: 2417 MHz
7
blotto

Vous pouvez également utiliser l'outil iw (à partir du package iw) pour obtenir les paramètres de liaison WiFi, qui incluent le SSID associé, par exemple pour wlan0:

iw dev wlan0 link
6
Pierz