显示与“ Internet共享”的活动连接


Answers:


26

您可以arp在命令行上尝试:

名称

arp-地址解析显示和控制

描述

所述ARP实用程序显示和修改由所述地址解析协议所使用的互联网到以太网地址转换表(ARP(4))。不带标志的程序将显示主机名的当前ARP条目。主机可以使用Internet点表示法通过名称或数字指定。

例如,从以太网到机场的互联网共享我使用:

arp -i en1 -a

这将列出通过WLAN连接的所有客户端。


12
提示:如果不确定使用哪个接口,可以随时键入ifconfig以列出所有接口。我的MBP通过wifi连接到Internet,我正在通过以太网电缆将网络共享到树莓派。我不得不用来-i bridge0查看设备的IP地址。
2013年

arp该命令将为您提供状态可能正在快速变化的快照,尤其是当您正在寻找Wi-Fi网络时,由于设备位于无线访问范围的边界,因此设备可能会间歇性连接。
2013年

3
我认为从这里开始的一个有用的地方可能是光秃秃的arp -a。您可能没有太多要翻译的接口!
达夫·克拉克

@smessing这正是我在做的-谢谢!
awidgery 2015年

1
在我的情况是-i bridge100
猛禽

11

InternetSharing 不会记录哪个地址在以下地址内获得DHCP租约:

/var/log/system.log

从技术上讲,它是bootpd守护程序,它负责网络访问的这一部分。

您可以使用以下命令跟踪谁现在可以访问您的网络:

tail -f /var/log/system.log | grep 'bootpd.*\[en.\]'

对于小牛,优胜美地和Capitan:

tail -f /var/log/system.log | grep 'bootpd.*\[bridge.\]'

您可以使用以下命令显示谁连接以及何时连接到网络:

grep 'bootpd.*\[en.\]' /var/log/system.log

对于小牛,优胜美地和Capitan:

grep 'bootpd.*\[bridge.\]' /var/log/system.log

如果您需要进一步跟踪它,则命令为:

bzgrep 'bootpd.*\[en.\]' `ls -tr /var/log/system.log.*.bz2`

对于小牛,优胜美地和Capitan:

bzgrep 'bootpd.*\[bridge.\]' `ls -tr /var/log/system.log.*.bz2`

最后,如果您想在这些日志文件中立即将已知设备与不请自来的设备区分开,则方法是填充其配置文件 bootpd为:

/etc/bootptab

与所有已知的MAC地址。


2
从(至少)Mavericks开始,bootpd会将连接记录到网桥而不是物理网络设备,因此,您需要为“ boodpf。* [bridge。*]”使用grep以便查找连接尝试。arp仍将列出与“ -i en1”以及“ -i bridge100”的连接。
Olfan 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.