我正在使用 Rubynmap -sP
在我的家庭网络上连续运行 ping 扫描,以检查是否有新主机连接。几个问题:
- 有一个更好的方法吗?
-sP
寻找新主人的效率如何?- 在循环上一遍又一遍地运行它会给我的家庭网络带来任何问题吗?
我正在使用 Rubynmap -sP
在我的家庭网络上连续运行 ping 扫描,以检查是否有新主机连接。几个问题:
-sP
寻找新主人的效率如何?有一个更好的方法吗?
如果主机可以保证接受 ping,这就足够了;但是,有时nmap -sP
发出数据包的速度比 wifi 网络处理它们的速度要快。如果您看到这样的问题,只需使用 降低费率nmap --scan-delay 0.1 -sP
。
-sP 在寻找新主机方面的效果如何?
和 ping 一样好;但是,全新的 Windows 安装通常会默认阻止 ping。你可以跑步nmap -sT -P0
只是为了确保你得到了一切......
最终的主机检测方案是轮询您的以太网交换机以获取新的 MAC 地址条目。
在循环上一遍又一遍地运行它会给我的家庭网络带来任何问题吗?
没有
更好的解决方案是使用您的交换机(“路由器”)检查网络上的新客户端。大多数家庭无线路由器都有一个列出当前 DHCP 租约的网页,您可以从 Ruby 脚本中轮询。也可能有一个页面列出了与网络相关的所有 MAC 地址(本质上是交换机的 ARP 表)。