Windows 中的 MAC 地址表

Windows 中的 MAC 地址表

如何查看 Windows 网桥的 MAC 地址表?是否可以通过命令行查找此信息?

编辑:我有兴趣看到可以在托管交换机(例如 Ciscoshow mac-address-table或 Linux brctl showmacs br0)中看到的相同表格

答案1

Network Bridge 功能似乎完全由驱动程序实现(至少在 Windows 7 中)bridge.sys。如果无法访问bridge.sys源代码,很难确定任何事情,但粗略地嗅探二进制文件并没有发现任何有助于转储第 2 层邻接表的公开 API。

(不过,在二进制文件中嵌入这个 ASCII 文本字符串还是很不错的Without specific written consent from Microsoft, it is illegal to reverse engineer, debug or change this binary.:)

从文档和支持的命令行角度来看,我认为你运气不佳。在 Microsoft 网站上搜索任何处理网桥的命令行(或其他)工具(除了微不足道的支持netsh) 对我来说什么也没有发生。

有趣的是为 Windows CE 网桥驱动程序指定的注册表参数的名称存在于 Windows 7bridge.sys驱动程序中。这让我觉得这些注册表设置会起作用(但这些设置对您没有帮助)。

转储 Windows 内核池分配超出了我的能力范围,但我怀疑,如果您弄清楚bridge.sys池标记是什么(我怀疑是Brdg),并转储它所产生的任何池分配,您会在其中一个分配中找到邻接表。将其变成一个有用的工具留给读者练习。(>微笑<)

答案2

在 Windows 系统上,您可以运行arp -a来显示每个接口的 arp 表..这不是您要找的吗?

相关内容