问题标签 [cisco-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
593 浏览

networking - 将路由器 CLI 命令转换为 MIB 操作序列

在网元管理API的设计中,我们经常会加入对CISCO风格CLI和Juniper风格CLI等常用CLI的支持。但是为了支持这些命令,我​​们需要知道发出的命令分解为对 MIB 表和其中对象的操作序列。例如:

CLI 命令:路由器 bgp 4711 邻居 3.3.3.3

它的 MIB 对象操作(如在 SNMP 中)将是:

是否有一些资源可以帮助我们理解这种细分?

0 投票
1 回答
377 浏览

snmp - 开发一个类似于 MRTG 的 poller

我在 java 中开发了一个类似于 MRTG/cacti 的轮询器,并且有一些查询。

我如何知道设备是使用 64 位计数器还是 32 位计数器。我是否也可以从这些计数器中获取值,或者是否有其他方法可以获取带宽和数据包传输。这些计数器在达到极限后会换行,所以我也需要检查一下吗?还有一个 OID 来检查使用的计数器....或者我可以假设大于 10Mbs 的速度使用 64 位计数器?

5 分钟对设备来说是一个合适的轮询间隔吗?

相同的 OID 是否适用于所有 CISCO 设备?还是我需要检查 IOS 并相应地更改 OID?

0 投票
1 回答
6763 浏览

expect - 生成 ssh 或 telnet 连接时如何处理超时?

我制作了一个期望/bash 脚本来检索 cisco 设备配置;这是简单的复制cisco运行配置并使用tftp保存。

我的问题是我有几个设备,一些配置为接受 telnet 连接,另一些只接受 ssh 连接。因此,在我的脚本中,我会添加以下内容:

如果 3 分钟后没有响应,请尝试使用 telnet 连接到设备,取消“spawn telnet...”命令并尝试使用 ssh 连接。

我可以用女巫的方式实现这个吗?

0 投票
1 回答
254 浏览

network-programming - 以编程方式检查 cisco 网络设备规则

我希望能够(按设备)显示网络上两个设备/端口之间给定协议的打开/阻止状态。换句话说,我需要输出服务器 A 和服务器 B 之间的网络设备(防火墙和交换机)列表,并指示是否应该(根据每个设备的规则)允许或阻止请求。

我从思科网络设备开始,这些设备由思科的安全管理器 (CSM) 应用程序(4.2 版)集中管理。我是网络管理自动化编程的新手,我想确保我不会忽略一个明显的最佳方法来处理这个问题。

到目前为止,看起来我需要定期从 CSM 导出和 ETL 设备规则(我相信他们有一个我可以调用的 perl 脚本)并进入一个单独的数据库,然后编写一些自定义 SQL 代码来确定哪个两个主机/端口之间的路由上的设备将允许或阻止给定协议的流量?

我在正确的轨道上,还是有更好的方法来解决这个问题?

0 投票
2 回答
2531 浏览

regex - 正则表达式从 Cisco IOS `show version` 检索固件版本号

我需要帮助从 Cisco“show version”命令的输出中获取固件版本

以下是显示版本输出的第一行(其中“12.4(21a)JA1”是固件版本):

下面的代码给了我错误:无法编译正则表达式模式:量词操作数无效

谢谢您的帮助

0 投票
0 回答
664 浏览

iphone - 通过 VPN 连接到服务器

我必须开发一个iPhone通过VPN. 而且我相信没有办法以VPN connection / check for VPN connection编程方式进行活动。我知道这是一个很老的问题。而我需要知道的是,

  • 有什么方法可以通过cisco any connect api或连接到 VPN 服务器Juniper Clients API?!

  • 或者我们可以以编程方式调用 VPN 设置页面?!

0 投票
4 回答
3344 浏览

network-protocols - 如何管理 Cisco IOS 配置文件版本控制?

只是想知道为配置提供版本的最佳方式是什么。详细说明 - 我想要不同版本的配置文件并查询 running-config 以获取当前正在运行的配置版本。是否可以设置 MIB OID 来指定当前运行的配置版本,然后再轮询?我可以把它放在配置文件本身吗?

这里的上下文是升级管理。

谢谢!

编辑:为了澄清(我什至不明白我第一次写了什么),我真正想要的是一种将版本元数据添加到配置文件的简单方法。

理想情况下,我想做的是在配置文件中有这样一行:

这样做的问题是,当您将配置文件复制到运行时,您会丢失注释,因此我能找到的唯一选择是将 config_version 属性放在其中一个横幅中,例如 motd 或登录横幅。这可行,但它是一种黑客行为,而且由于 cli 中没有“显示横幅”命令,因此从运行配置中解析横幅消息很麻烦。

0 投票
1 回答
1266 浏览

cisco-ios - 我们如何在 cisco 中使用双 wan 单 lan 为以下场景使用基于策略的路由

我们如何在 cisco 中针对以下场景使用基于策略的路由:

万2:

兰:

我想允许 172.168.0.10、172.168.0.11、172.168.0.12 的 wan 10.10.10.2

我想允许 172.168.0.13、172.168.0.14、172.168.0.15 的 wan 20.20.20.2

使用访问列表

请帮我完成这个

提前致谢 ..

0 投票
1 回答
6033 浏览

cisco - 调试 *生成树事件 * 未显示在 2960 路由器上?

在数据包跟踪器中的实验室 5.5.1 上做我的 ccna3。问题要求在 2960 路由器上执行调试生成树事件命令。这不起作用。所有路由器都开启了 STP。

下图是带有根桥的交换机的捕获。此命令不适用于 3 个开关中的任何一个,并且书中清楚地写明要对所有 3 个开关执行此命令。

任何帮助将不胜感激

0 投票
2 回答
176 浏览

networking - TCL:如何根据日期戳将日志消息分组在一起

我对 TCL 很陌生,需要一些帮助,根据来自 Cisco 路由器的日期戳将日志消息分组在一起。

更新:示例日志中的更改。发现当 DD 是个位数时有一个额外的空格。例如“1”

Samplelog : 显示日志

期望的输出

使用新逻辑更新了新代码,以尝试解决额外空间,尽管这没有按预期工作。