【发布时间】:2022-01-30 22:54:05
【问题描述】:
我正在编写一个简单的网络嗅探器,它应该能够重建网络结构。
当接口设置了 DHCP 后,我可以通过捕获 DHCP 数据包并对其进行分析,轻松读取接口设置,例如客户端 IP 地址、子网掩码、DNS 服务器等。
当接口具有静态 IP 时,我会捕获 ARP 公告数据包以获取静态 IP 地址,然后从网关发出 ARP 请求,以获取 geteway IP 地址。我也在保存 MAC 地址。
我的问题是:如何从网络中的一个或多个静态 IP 和网关地址获取子网掩码。或者通过缓存一些数据包。我没有看到可能包含此类信息的数据包。 我还需要 DNS 地址,但没那么重要。
该程序应在 OpenWRT (C++) 中运行。
【问题讨论】:
-
你到底想做什么? OpenWRT 设备已经知道自己的子网掩码。
-
@Alnitak 我猜 OpenWRT 盒子的目的是用作嗅探器,而不是实际的路由器。
标签: networking ip openwrt subnet dhcp