如何在 Linux 下获取所连接的路由器的 wifi mac(BSSID)?Networkmanager 已安装。
答案1
使用 NetworkManager 时应该会显示此信息。当前关联的 AP 将在“IN-USE”列中nmcli dev wifi list
标记为:*
$ nmcli dev wifi list --rescan no
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
74:28:4D:E7:D5:D3 Foo Infra 13 270 Mbit/s 94 ▂▄▆█ WPA2
* 74:28:4D:E7:D5:D4 Foo Infra 36 270 Mbit/s 80 ▂▄▆_ WPA2
0C:A0:E4:24:CD:BF Foo Infra 64 270 Mbit/s 74 ▂▄▆_ WPA2
0C:A0:E4:24:CD:BA Bar Infra 8 270 Mbit/s 75 ▂▄▆_ WPA2
在旧版本中:
$ nmcli -f in-use,bssid,ssid dev wifi list
对于具有现代(nl80211)驱动程序的 WLAN 接口,运行iw wlan0 link
即可查看物理层信息(包括 BSSID 和当前速率);iw wlan0 station dump
可能会显示更多。
$ iw wlan0 link
Connected to 74:28:4d:e7:d5:d4 (on wlan0)
SSID: Foo
freq: 5180
RX: 50127687 bytes (20957 packets)
TX: 2927390 bytes (8599 packets)
signal: -53 dBm
rx bitrate: 433.3 MBit/s VHT-MCS 9 80MHz short GI VHT-NSS 1
tx bitrate: 468.0 MBit/s VHT-MCS 5 80MHz VHT-NSS 2
对于具有旧 (WEXT) 驱动程序的 WLAN 接口,请运行iwconfig wlan0
:
$ iwconfig rtl0
rtl0 IEEE 802.11bgn ESSID:"Foo" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency:2.462 GHz Access Point: 06:BF:92:DE:24:DD
Bit Rate:72.2 Mb/s Sensitivity:0/0
注意:不要将接入点 BSSID 与网关(路由器)MAC 地址混淆。即使 Wi-Fi AP是您的路由器,它可能仍然具有与链路层 MAC 地址不同的 Wi-Fi BSSID(例如,2.4 GHz 和 5 GHz 网络通常具有略微不同的 BSSID)– 当然在多 AP 网络上(无论是家庭网状网络还是企业网)它们将是完全不同的设备。
答案2
对于 macOS,您可以执行以下操作
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I