如何从iOS移动设备访问我的思科路由器详细信息

3

我能否从我的iOS移动设备访问我的Cisco路由器详细信息,例如名称、型号、IP地址、连接状态等。

我甚至准备在iOS上编写小型移动应用程序以获取所有路由器详细信息。由于我刚开始学习iOS,不知道是否已经存在适用于上述任务的

如果我的路由器不能正常工作或挂起... 我甚至想尝试使用我的移动设备重新启动路由器。

如果有示例代码,那将非常有用。

就像思科已经为相同的功能提供了安卓和iOS应用程序,但我不想使用这个应用程序,而是想编写自己的应用程序,只有有限的功能。(http://www.addictivetips.com/mobile/cisco-connect-express-manage-router-settings-remotely-android-ios/

谢谢,


您是否想要通过移动应用程序重新启动您的路由器? - Jana
什么样的路由器?思科有一些可用的API,例如“访客访问API”...但我不知道这些小型家庭路由器是否支持此功能。 - Michael Dautermann
我有一个小型家用路由器。使用“访客访问API”,我能够重新启动路由器吗? - cybergeeeek
1
阅读这些内容,也许你能找到一些有用的东西... http://www.cisco.com/c/en/us/td/docs/interfaces_modules/services_modules/ax/1-5/developer/guide/axpdevel/axpapi1.html#wp1027723 http://www.cisco.com/c/en/us/td/docs/interfaces_modules/services_modules/ax/1-5/developer/guide/axpdevel/axpapif.html - iphonic
2个回答

1

访问网络设备最好使用SNMP进行。Cisco通过SNMP具有极其丰富的管理/监控能力,他们的所有MIB都可以在此处here公开获取。

几乎所有的Cisco设备都支持SNMPv2-SMI MIB(1.3.6.1.2.1 OID),因此查询sysName、sysLocation、sysContact、sysDescription、sysUpTime等内容应该非常容易。这个MIB甚至支持表格以列出所有接口和IP地址,并提供了很多其他可能对您有用的内容。

如果您在设备上具有SNMP写入权限,则甚至可以进行配置更改并执行管理功能,例如重新启动或打开/关闭接口。

ObjectiveC有一些SNMP库,我认为Net-SNMP是最受欢迎的(尽管标题表明它不是.net)。

如果您是SNMP的新手,我建议从查询简单对象开始,比如 1.3.6.1.2.1.1.5(sysName)和 1.3.6.1.2.1.1.6(sysLocation),然后再尝试跳转到表格如 1.3.6.1.2.1.2.2(ifTable)等更难的对象。
请记住,您不必坚持使用标准的MIB,您可以下载所有特定于设备的自定义MIB,这将为您提供令人难以置信的灵活性。

0

你可以使用屏幕抓取技术来telnet或ssh到Cisco设备,并解析“show version”输出。这将为你提供所需的一些信息。对于其他信息,例如IP地址,你可以使用“show ip interface brief”,“show cdp neighbors”等。

要注意安全问题:确保在应用程序设置中充分保护telnet/ssh凭据,并尽量限制你的命令只涉及不需要特权访问Cisco设备的命令。

注意,Cisco设备具有少量可用的VTYs,每个从你的应用程序进行的telnet/ssh访问都会使用一个VTY。因此,如果有30个人想同时从他们的应用程序访问设备,则其中一些实例将无法访问设备。

如果这是一个问题,那么建议使用SNMP作为更好且更可扩展的选项,正如之前的答案所建议的那样。确保在设备上配置了只读community字符串,并且只从应用程序中使用ro community字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接