Ни iwconfig
ни iwlist
кажется, ты можешь сделать это для меня.
iwgetid
предоставляет ssid
iwgetid -r
дает только название.
В сценарии Bash попробуйте что-то вроде myssid=$(iwgetid -r)
чтобы поместить его в переменную
Бежать nm-tool | grep \*
. Это должно показать только строку с SSID, к которой вы подключены.
Редактировать: The nm-tool
утилита прекратила свое существование, поэтому в версиях 16.04 и более новых, пожалуйста, используйте любой из методов, предложенных моими уважаемыми коллегами ниже.
Например: nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2
работает хорошо.
Хотя на этот вопрос уже был дан ответ, iwconfig инструмент делает отобразите идентификатор ESSID подключенной в данный момент сети Wi-Fi. Возможно, это не работает с подключениями, управляемыми через Сетевой менеджер но он работает с интерфейсами, управляемыми через 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
инструмент (из ив пакет) для получения параметров WiFi-соединения, которые включают в себя текущий связанный SSID - например, для wlan0:
iw dev wlan0 link
nmcli -t -f name connection show --active
показывает тот же вывод без перечисления всех доступных SSID поблизости, поэтому без задержки. если доступно и активно больше сетевых интерфейсов, их можно проанализировать по имени интерфейса следующим образом:
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" сети, к которой вы подключились...