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

Macos 用于在OS X中获取mac地址的Shell命令,macos,shell,mac-address,Macos,Shell,Mac Address,我一直受到GUI的限制,当涉及到命令行时,我似乎总是寻求帮助 在Mac OS X上,我只需要一个命令行来获取当前正在使用的wifi的Mac地址 救命啊 ifconfig应该可以做到这一点,它将显示一系列信息,包括您的MAC地址。或者,它将位于“系统首选项”下的“网络设置”中 编辑 在只有无线连接的计算机上,en0将具有您的wifi设置。标有乙醚的标签很可能是您的MAC地址 如果您同时拥有有线和无线连接,它将位于en1标签中的乙醚下 来源:ifconfig en1获取wifi的接口详细信息,mac

我一直受到GUI的限制,当涉及到命令行时,我似乎总是寻求帮助

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


救命啊

ifconfig
应该可以做到这一点,它将显示一系列信息,包括您的MAC地址。或者,它将位于“系统首选项”下的“网络设置”中

编辑

在只有无线连接的计算机上,en0将具有您的wifi设置。标有乙醚的标签很可能是您的MAC地址

如果您同时拥有有线和无线连接,它将位于en1标签中的乙醚下


来源:

ifconfig en1获取wifi的接口详细信息,mac位于以太开头的线路上,是该线路上的第二个字,因此:

ifconfig en1 | awk '/ether/{print $2}'
网络设置-getmacaddress

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

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

这将很容易为您的Wifi接口提供特定的Mac地址

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

Wifi mac地址通常在en0中可以找到。所以您可以在终端上尝试此命令

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

awk
grep
?为什么不干脆
ifconfig en1 | awk'/ether/{print$2}'
如何确定WiFi接口索引?对于某些人来说,它似乎是
en0
,因此您的代码将fail@BullyWiiPlaza
networksetup-listallhardwareports
(参见jarsever的回答)使用此命令可能更好:
networksetup-listallhardwareports
此命令似乎总是为您提供初始mac地址。我通过
ifconfig…
networksetup…
更改了它,但仍然显示初始地址而不是实际地址。此命令似乎总是为您提供初始mac地址。我通过
ifconfig…
networksetup…
更改了它,但仍然显示初始地址而不是实际地址。
ifconfig en0 | awk '/ether/{print $2}'