如何查看 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 表..这不是您要找的吗?