Как узнать имя SSID, с которым я подключен, из командной строки?

43

Ни iwconfig , ни iwlist , похоже, не могут сделать это для меня.

    
задан John Baber-Lucero 29.03.2012 в 17:08
источник

5 ответов

19

Запустить nm-tool | grep \* . Это должно показать только строку с SSID, с которой вы подключены.

Изменить: утилита nm-tool перестала существовать, поэтому в 16.04 и более поздних версиях, пожалуйста, используйте любой из методов, предложенных моими уважаемыми коллегами ниже.

Например: nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2 работает хорошо.

    
ответ дан mikewhatever 29.03.2012 в 17:19
источник
74

iwgetid предоставляет ssid

iwgetid -r дает только имя.

В сценарии Bash попробуйте что-то вроде myssid=$(iwgetid -r) , чтобы поместить его в переменную

    
ответ дан Peter Apps 27.12.2013 в 22:26
20

Хотя на этот вопрос уже был дан ответ, инструмент iwconfig показывает ESSID подключенной в настоящее время сети Wi-Fi. Возможно, он не работает с соединениями, управляемыми с помощью NetworkManager , но он работает с интерфейсами, управляемыми через ifup / ifdown :

iwconfig | grep wlan0

списки:

wlan0     IEEE 802.11bgn  ESSID:"ahoi"
    
ответ дан oddfellow 30.03.2012 в 11:02
4

Вы также можете использовать инструмент iw (из пакета iw ), чтобы получить параметры связи WiFi, которые включают в себя текущий SSID - например, для wlan0:

iw dev wlan0 link
    
ответ дан Pierz 12.07.2016 в 18:16
2

К сожалению, ни один из предыдущих ответов не работал. Однако я смог получить информацию через

$ sudo iw dev wlan0 info

и получил

Interface wlan0
    ifindex 5
    wdev 0x1
    addr **:**:*:*:*:*
    ssid *****
    type AP
    wiphy 0
    channel 2 (2417 MHz), width: 20 MHz, center1: 2417 MHz
    
ответ дан blotto 25.07.2016 в 22:24