如何获取您所连接的路由器的 wifi mac(BSSID)?

如何获取您所连接的路由器的 wifi mac(BSSID)?

如何在 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

相关内容