在 Mac OS 中从命令行列出所有网络硬件

Mac OS X 中的终端

networksetup 实用程序提供了一个命令行界面来配置 Mac OS X 中可用的各种 Mac 网络功能。为了更高级的目的,我们在这里多次讨论了 networksetup 和附带的功能,但是 networksetup 的一个更简单的用途是它可以列出连接到 Mac 的每个网络硬件、附带的设备接口以及关联的地址。这也可以列出内部网络组件和外部连接的网络设备,所以如果您使用外部 NIC 卡,您应该在这里找到它。

如何通过命令行在 Mac 上列出所有网络硬件

要查看哪些网络硬件连接到给定的 Mac,只需在终端中发出以下命令字符串:

networksetup -listallhardwareports

你会看到类似下面的报告,它显示硬件端口(在这种情况下基本上是接口的用户友好名称,如 Wi-Fi、蓝牙、Thunderbolt、以太网等)、设备接口(en1, en0, en3, bridge1, usb1, etc), 以及设备的硬件地址,这里称为 Ethernet Address,但你可能更了解它作为设备 MAC 地址,了解地址过滤和欺骗可能很重要。

硬件端口:蓝牙 DUN
设备:蓝牙调制解调器
以太网地址:N/A

硬件端口:Wi-Fi
设备:en0
以太网地址:d7:02:65:7c:1e:14

硬件端口:蓝牙PAN
设备:en1
以太网地址:N/A

硬件端口:Thunderbolt 1
设备:en2
以太网地址:bb:e8:c3:25:2b:12

硬件端口:Thunderbolt Bridge
设备:bridge0
以太网地址:N/A

硬件报告中未列出的是通过网络接口连接的外部设备,即路由器、中继器、交换机等iPhone 个人热点,以及 有线或无线 Android热点,因为它们不被视为本机硬件,但您也可以使用网络设置检索该数据。

使用“networksetup -listallhardwareports”是排除网络设备和连接故障的绝妙技巧,尤其是当硬件接口似乎不存在或出现问题时。

例如,如果由于在 Mac OS X 的“网络”首选项面板中找不到特定的网络设备而导致连接失败,您可以在此处检查是否找到了类似 wifi 卡的东西,如果是的话, 尝试关机再开机,这通常可以解决许多问题那些简单的检测问题。

另一方面,如果您确定某个硬件已连接但仍未显示,则可能表明网卡或接口本身存在硬件问题。更简单地说,它还可以轻松找到设备接口,如果您尝试连接到来自命令行的 wifi 网络 使用相同的 networksetup 命令。

networksetup 还有许多其他用途和针对高级 Mac 用户的极其高级的功能,您可以找到我们已经涵盖的一些其他技巧使用 networksetup实用程序在这里