Ни iwconfig
, ни iwlist
, кажется, не в состоянии сделать это для меня.
Выполнить nm-tool | grep \*
. Это должно показать только строку с SSID, к которому вы подключены.
Редактировать: Утилита nm-tool
перестала существовать, поэтому в 16.04 и более новых выпусках, пожалуйста, используйте любой из методов, предложенных моими уважаемыми коллегами ниже.
Например: nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2
работает хорошо.
iwgetid
предоставляет ssid
iwgetid -r
дает только имя.
В скрипте Bash попробуйте что-то вроде myssid=$(iwgetid -r)
, чтобы поместить его в переменную
Хотя на этот вопрос уже был дан ответ, инструмент iwconfig отображает ESSID подключенной в настоящее время сети Wi-Fi. Возможно, он не работает с соединениями, управляемыми через NetworkManager , но он работает с интерфейсами, управляемыми через ifup / ifdown :
iwconfig | grep wlan0
списки:
wlan0 IEEE 802.11bgn ESSID:"ahoi"
Ни один из предыдущих ответов не работал для меня, к сожалению. Однако я смог получить подробности через
$ 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
Вы также можете использовать инструмент iw
(из пакета iw ), чтобы получить параметры канала WiFi, который включает в себя связанный с ним SSID - например, для wlan0:
iw dev wlan0 link
nmcli -t -f name connection show --active
шоу тот же вывод, не перечисляя весь доступный SSIDs в близости так незамедлительно. если больше сетевых интерфейсов доступно, и активный может быть проанализирован именем интерфейса как так:
nmcli -t -f name,device connection show --active | grep wlp3s0 | cut -d\: -f1
просто используйте эту команду, чтобы получить только ssid "ИМЯ"
$ sudo iw dev wlan0 info | grep ssid | awk '{print $2}'
Где wlan0
— это интерфейс для вашей карты Wi-Fi. Проверьте это в ifconfig
или iwconfig
.
Выводом является только "имя ssid" подключенной сети...