查看mac共享热点所有链接设备

首先先关闭 WiFi 共享,运行下面的命令,并记录下都有哪些端口,比如 en0, en1, bridge0, fw0 等等:

ifconfig

记录好后,打开共享后再运行上面的命令,观察两次端口的变化。我的情况是多出了 bridge100

运行下面的命令,将 bridge100 换成你的系统对应值:

1
arp -i bridge100 -a

它会显示所连接的设备的 IP 和 MAC 地址,比如我的显示如下:

1
2
3
4
5
$ arp -i bridge100 -a

? (192.168.2.2) at ac:cf:c5:28:f3:e7 on bridge100 ifscope [bridge]

? (192.168.2.3) at 5c:f7:d3:aa:15:aa on bridge100 ifscope [bridge]

上面的结果是两个我的手机。

当然它不会特别及时地更新,比如当断掉一个连接后,系统会过一会儿才会更新,并显示连接设备状况,比如我的:

1
2
3
4
5
$ arp -i bridge100 -a

? (192.168.2.2) at (incomplete) on bridge100 ifscope [bridge]

? (192.168.2.3) at 5c:f7:c3:1a:55:aa on bridge100 ifscope [bridge]

第一个的 MAC 地址没有了,说明它断开了。
这个只是一个能用的例子,无法做到路由器那样的比较实时的反映网络状态。