我一直被 GUI 所困扰,在命令行方面似乎总是寻求帮助。
仅在 Mac OS X 上,我需要命令行来获取当前使用 WiFi 的接口的 MAC 地址。
ifconfig en1 获取 wifi 的接口详细信息,mac 位于以 ether 开头的行上,并且是该行上的第二个单词,因此:
ifconfig en1 | awk '/ether/{print $2}'
我认为获取信息的最好和最简单的方法是使用这个命令:
networksetup -listallhardwareports
它将返回一个很好的设备列表,如下所示:
Hardware Port: USB 10/100/1000 LAN
Device: en6
Ethernet Address: 00:e0:4c:...
Hardware Port: Wi-Fi
Device: en0
Ethernet Address: 80:e6:50:...
Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: 80:e6:50:...
Hardware Port: Thunderbolt 1
Device: en1
Ethernet Address: 72:00:05:...
Hardware Port: Thunderbolt 2
Device: en2
Ethernet Address: 72:00:05:...
Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: 72:00:05:...
VLAN Configurations
===================
networksetup -getmacaddress <interface>
这将轻松为您提供 Wifi 接口的特定 Mac 地址
networksetup -listallhardwareports | grep Wi-Fi -A 3 | awk '/Ethernet Address:/{print $3}'
Wifi mac 地址通常可以在 en0 中找到。所以你可以在终端上尝试这个命令
ifconfig en0 | awk '/ether/{print $2}'
ifconfig
应该可以解决问题,它会显示一堆信息,包括你的 MAC 地址。或者,它会位于系统首选项下的网络设置中。
编辑
在只有无线连接的计算机上,en0 将包含您的 WiFi 设置。标有以太币的标签很可能是您的 MAC 地址。
如果您同时拥有有线和无线连接,它将位于 en1 标签中的 ether 下
命令
networksetup -getairportnetwork en0 | cut -d ":" -f2 | xargs
将仅打印 SSID 名称。