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