在 OS X 中获取 mac 地址的 Shell 命令 [已关闭]

问题描述 投票:0回答:7

我一直被 GUI 所困扰,在命令行方面似乎总是寻求帮助。

仅在 Mac OS X 上,我需要命令行来获取当前使用 WiFi 的接口的 MAC 地址。

macos shell mac-address
7个回答
58
投票

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

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

29
投票

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

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

12
投票
networksetup -getmacaddress <interface>

8
投票

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

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

7
投票

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

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

5
投票

ifconfig
应该可以解决问题,它会显示一堆信息,包括你的 MAC 地址。或者,它会位于系统首选项下的网络设置中。

编辑

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

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

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


0
投票

命令

networksetup -getairportnetwork en0 | cut -d ":" -f2 | xargs

将仅打印 SSID 名称。

© www.soinside.com 2019 - 2024. All rights reserved.