如何在网络中找到重复的路由器 ID ospf?

网络工程 ospf
2021-07-08 05:13:54

您好,我在网络中遇到了重复 OSPF 路由器 ID 的问题。我们通常使用环回 IP 地址作为路由器 ID,但恐怕网络中的某个人并不关心这一点。我想知道是否有一种简单的方法来获取这些信息。现在我正在编写一个 perl 脚本来通过 snmp 获取信息以列出网络中的所有路由器 ID。

1个回答

如果您有权访问配置存储库,最好的方法是搜索它们以找到重复的条目。假设您在 *NIX 主机上,您可以执行以下操作:

$ cat * | grep 'router-id' | awk {'print $2'} | sort | uniq -c

您想查找第一列中包含“2”的任何内容。然后,您可以找到 IP 的攻击者和 grep 以找到配置它的路由器。这可能是最简单的方法。您已经在正确的轨道上使用 Perl 脚本通过 SNMP 轮询设备以获取router-idIP 地址,但我会说 SNMP 代码可能比简单地使用Net::SSH::ExpectNet::Appliance::Session仅登录设备更“麻烦”并将正在运行的配置转储到文件句柄(此时您可以使用上述技术)。

假设您正在运行 Cisco,如果您有兴趣,还有一个相当全面的故障排除指南涵盖了这个主题。