我需要从路由器获取路由表,我认为snmp能够做到这一点,任何一个好的snmp客户端的想法来完成这一点,或者,任何想法不涉及snmp来解决这个问题? 提前致谢
假设你的路由器讲SNMP, 并通过SNMP导出其路由表,那么是的,一个SNMP客户端可以获取这个信息。
一个“好”的SNMP客户端取决于你在找什么。 作为一个Unix的人,我build议snmpwalk
从工具的net-snmp分发。 其他受欢迎的包括HP OpenView等商业工具或iReasoning的免费MIB浏览器 。
在任何情况下,您希望用于路由表的MIB都是1.3.6.1.2.1.4.21
– 这将是一个反映IP路由表内容的SNMP表。 (感谢我们的姊妹网站StackOverflow在谷歌search中popup,并节省我不必查看MIB文件:-)
使用Net-SNMP (OID ip.ipRouteTable.ipRouteEntry)或您的首选语言库。 另外,你可以使用telnet / ssh来远程调用命令。