下面的仅供参考:
首先先关闭WiFi共享,运行下面的命令,并记录下都有哪些端口,比如en0, en1, bridge0, fw0等等:
ifconfig
记录好后,打开共享后再运行上面的命令,观察两次端口的变化。我的情况是多出了bridge100
运行下面的命令,将bridge100换成你的系统对应值:
arp -i bridge100 -a
它会显示所连接的设备的IP和MAC地址,比如我的显示如下:
$ 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]
上面的结果是两个我的手机。
当然它不会特别及时地更新,比如当断掉一个连接后,系统会过一会儿才会更新,并显示连接设备状况,比如我的:
$ 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地址没有了,说明它断开了。
这个只是一个能用的例子,无法做到路由器那样的比较实时的反映网络状态。