如何查看 Windows 网桥的 MAC 地址表?是否可以通过命令行找到这些信息?
编辑:我有兴趣看到可以在托管交换机中看到的同一张表(例如 Ciscoshow mac-address-table
或 Linux brctl showmacs br0
)
如何查看 Windows 网桥的 MAC 地址表?是否可以通过命令行找到这些信息?
编辑:我有兴趣看到可以在托管交换机中看到的同一张表(例如 Ciscoshow mac-address-table
或 Linux brctl showmacs br0
)
网桥功能似乎完全由
bridge.sys
驱动程序实现(至少在 Windows 7 中)。在无法访问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 7
bridge.sys
驱动程序中。这往往让我认为这些注册表设置会起作用(并不是说它们中的任何一个对您有帮助)。转储 Windows 内核池分配超出了我的薪水等级,但我怀疑如果你要弄清楚
bridge.sys
池标签是什么(我怀疑它是Brdg
)并转储任何池分配,它会让你在其中一个分配中找到邻接表. 将其变成有用的工具留给读者作为练习。(>微笑<)在 Windows 系统上,您可以运行
arp -a
以显示每个接口的 arp 表。这不是您要找的吗?