这是更多的建议或更好的方法问题。路由器有一个命令的输出,其中列出了放在2列中的MAC地址。示例:
Router MAC 11:11:11:00:00:00
Column1 Column 2
00:00:00:11:11:11 via 00:00:00:11:11:11
00:00:00:22:22:22 via 00:00:00:11:11:11
00:00:00:33:33:33 via 00:00:00:33:33:33
00:00:00:44:44:44 via 00:00:00:22:22:22
如果第1列和第2列mac地址匹配,则被认为是与路由器的直接连接。因此,在上面的示例中,第二个设备00:00:22:22:22正在使用跳转到路由器。跳设备是00:00:11:11:11:11
可能有多达5跳,甚至更多。
根据上面的数据,我将通过排序、匹配和比较来创建一个表。完成后,返回并再次匹配,从而创建一个地图路由表。每1分钟更新一次。
C#或python中有关于如何创建这个的建议吗?
输出将类似于下面和可视地图,如果可能的话,与路由器的MAC在中间和线分支,以直接连接。啤酒花会分支于这些,等等。
Column 1 direct connect 1 HOP 2 HOPS
00:00:00:11:11:11 00:00:00:22:22:22 00:00:00:44:44:44
00:00:00:33:33:33
发布于 2019-01-29 12:57:15
如果您只是在寻找语言推荐,我会说python,仅仅是因为它的字符串操作更方便用户,但是,为了更容易地创建‘可视’地图,我可能会说go with c#作为使用windows窗体的api非常简单。
但是如果你想让我为你写代码,我不会做所有的事情,但以下是你自己解决这个问题所需要做的基本工作:
https://stackoverflow.com/questions/54429175
复制