Shell 用于在 OS X 中获取 mac 地址的命令

Shell command for getting mac address in OS X

我一直被 GUI 所困扰,当涉及到命令行时,我似乎总是寻求帮助。

On Mac OS X 只有我需要一个命令行来获取当前正在使用的wifi的mac地址

求助!

ifconfig 应该可以解决问题,它会显示一堆信息,包括您的 MAC 地址。或者,它会在系统偏好设置下的网络设置中。

编辑

在只有无线连接的计算机上,en0 将包含您的 wifi 设置。标有以太币的标签很可能是您的 MAC 地址。

如果您同时拥有有线和无线连接,它会在 en1 标签中位于以太下方

来源:http://m.iclarified.com/entry/index.php?enid=30929

ifconfig en1 获取 wifi 的接口详细信息,mac 在以 ether 开头的行上,并且是该行的第二个字所以:

ifconfig en1 | awk '/ether/{print }'
networksetup -getmacaddress <interface>

我认为获取信息的最好和最简单的方法是使用此命令:

networksetup -listallhardwareports

它将 return 一个像这样的设备列表:

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
===================

这将轻松为您提供 Wifi 接口的特定 Mac 地址

networksetup -listallhardwareports | grep Wi-Fi -A 3 | awk '/Ethernet Address:/{print }'

Wifi mac 地址通常可以在 en0 中找到。所以你可以在终端上试试这个命令

ifconfig en0 | awk '/ether/{print }'