如何找到从命令行连接到的SSID的名称?


Answers:


29

运行nm-tool | grep \*。那应该只显示具有您所连接的SSID的行。

编辑:该nm-tool实用工具已经不存在,因此在16.04和更高版本中,请使用下面我尊敬的同事建议的任何方法。

例如:nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2效果很好。


谢谢,这正是我所需要的。要获得名称:nm-tool | grep --only-matching'* [^] [^:] *'| sed's / ^ * //'
John Baber-Lucero

3
nmcli -t -f active,ssid dev wifi更容易解析。不幸的是,ssid被封装在一些无用的引号中。
盖尔哈2012年

4
或:(nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\' -f2只要SSID不包含任何'字符,它将起作用)
Scott Severance 2012年

2
Ubuntu 16.10:$ nm-tool | grep \* No command 'nm-tool' found, did you mean: Command 'dm-tool' from package 'lightdm' (main) nm-tool: command not foundScott的命令虽然有效
Ads20000

2
$ nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d\: -f2是我刚刚在Ubuntu 17.04上使用的命令。
罗恩·汤普森

111

iwgetid 提供ssid

iwgetid -r 仅给出名称。

在Bash脚本中尝试myssid=$(iwgetid -r)将其放入变量中


4
谢谢!看起来比通常推荐的iw / iwlan + sed / grep解决方案好得多。
罗布W

25

尽管已经回答了该问题,但iwconfig工具确实显示了当前连接的Wifi网络的ESSID。也许它不适用于通过NetworkManager管理的连接,但适用于通过ifup / ifdown管理的接口:

iwconfig | grep wlan0

清单:

wlan0     IEEE 802.11bgn  ESSID:"ahoi"

1
iwconfig仅打字也可以达到目的:-)感谢分享此命令:-)
Suhaib 2013年

8

不幸的是,先前的答案都没有对我有用。但是我可以通过获取详细信息

$ 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

请参阅此答案以从输出中提取SSID。
Matthias Braun

7

您也可以使用该iw工具(从iw软件包中)获取包含当前关联的SSID的WiFi链接参数-例如对于wlan0:

iw dev wlan0 link
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.