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

时间:2015-02-23 22:54:33

标签: macos shell

我一直受到GUI的限制,在命令行方面似乎总是要求帮助。

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

帮助!

6 个答案:

答案 0 :(得分:30)

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

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

答案 1 :(得分:9)

unique_ptr

答案 2 :(得分:6)

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

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

答案 3 :(得分:4)

ifconfig应该做的伎俩,它会显示一堆信息,包括你的MAC地址。或者,它将在系统首选项下的网络设置中。

修改

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

如果您同时拥有有线和无线连接,则它将在en1标记中位于以太网

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

答案 4 :(得分:1)

这将轻松为您的Wifi界面提供特定的Mac地址

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

答案 5 :(得分:1)

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

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