手机在networking连接时创build一个触发器

我是一个完整的networking科目dummie。 我试图创build一个日志,当一个特定的iPhone /手机连接到无线networking。

主要目标是当一个已知的MAC地址进入networking时,拉一个触发器(创build一个日志文件,发送一封邮件,创build一个post服务器等等)。

在一个terminal,如果我发送arp -a我得到所有的IP和手机的MAC地址,但我无法弄清楚如何使用MAC地址进行此​​操作。

好的,因为你只需要一部手机,你需要监控一些东西(DHCP或者ARP表),然后查找手机的MAC地址。 它不会改变,因为它意味着每个networking接口都是全球唯一的。

但是,有一些问题:

  1. DHCP租赁最后一段时间。 只是因为有租约,这并不意味着该设备目前存在
  2. ARP条目被caching,至less一段时间。 只是因为你有一个入口,并不意味着该设备目前存在
  3. 如果设备的IP地址已经离开networking足够长的时间,DHCP连接就会过期,因此IP地址可能会发生变化,因此您不能依赖其IP地址
  4. 你的手机应该尝试为自己注册一个DNS条目,但是除非你有一个合适的本地DNS服务器(不像大多数modem /路由器那样只是一个中继器),否则你将无法查询设备的名字来得到一个IP地址通过ARP获取其MAC地址
  5. IPv6邻居发现可能是另一个好的方法,但是这涉及到networking和电话上的IPv6堆栈,并且遇到与ARP相同的问题。
  6. 监视来自有问题的MAC的DHCP请求的广播stream量。 这些不应该经常出现,并且是设备当前在networking上的安全标志。 但哇,这是一个很大的开销。

最好的select是configuration802.1x。 这涉及一个支持WPA2-Enterprise和RADIUS服务器的WiFi接入点。 监视您的RADIUS服务器的身份validation日志,查找相关设备的MAC,然后发送电子邮件。