我试图从所有可用网络的列表中找到我的活动无线网络的名称。
为了列出所有可用的无线网络,我打电话
$ iwlist wlan0 scanning
这给了我很长的输出。我可以通过名为iwlistparse.py
的{{3}}上的python脚本来管道,它以简洁的格式提供相关信息:
Name Address Quality Channel Encryption
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 XX:XX:XX:XX:XX:XX 59 % 6 WEP
MonkeyIsland XX:XX:XX:XX:XX:XX 53 % 2 WPA v.1
JustChillaxing XX:XX:XX:XX:XX:XX 50 % 6 WPA v.1
RubberDucky XX:XX:XX:XX:XX:XX 44 % 11 WPA v.1
GrapeVine XX:XX:XX:XX:XX:XX 41 % 11 WEP
CompanyPrinter_HP_Officejet_6700 XX:XX:XX:XX:XX:XX 41 % 6 Open
WhyYouSniffinMySSID XX:XX:XX:XX:XX:XX 41 % 11 WEP
IAintSniffingYoSSID XX:XX:XX:XX:XX:XX 39 % 11 Open
ShaddupYouTwo_FreeWifiForAll XX:XX:XX:XX:XX:XX 39 % 6 Open
但这并没有告诉我有效wifi的名称。为此,我使用iwconfig
:
wlan0 IEEE 802.11bgn ESSID:"MonkeyIsland"
Mode:Managed Frequency:2.437 GHz Access Point: XX:XX:XX:XX:XX:XX
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality=39/70 Signal level=-75 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:40 Invalid misc:138 Missed beacon:0
由此,我可以grep ESSID
并提取名称,并尝试将其与iwlist
返回的名称进行匹配。
但有更简单的方法吗?
我不使用this page或Network Manager(BeagleBone Black + Debian w /硬浮动启用+单声道+各种USB wifi加密狗==硬件/驱动程序兼容性问题)
答案 0 :(得分:1)
如果你还在寻找尝试
iwgetid -r
将返回ssid