问题标签 [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.
networking - 将路由器 CLI 命令转换为 MIB 操作序列
在网元管理API的设计中,我们经常会加入对CISCO风格CLI和Juniper风格CLI等常用CLI的支持。但是为了支持这些命令,我们需要知道发出的命令分解为对 MIB 表和其中对象的操作序列。例如:
CLI 命令:路由器 bgp 4711 邻居 3.3.3.3
它的 MIB 对象操作(如在 SNMP 中)将是:
是否有一些资源可以帮助我们理解这种细分?
snmp - 开发一个类似于 MRTG 的 poller
我在 java 中开发了一个类似于 MRTG/cacti 的轮询器,并且有一些查询。
我如何知道设备是使用 64 位计数器还是 32 位计数器。我是否也可以从这些计数器中获取值,或者是否有其他方法可以获取带宽和数据包传输。这些计数器在达到极限后会换行,所以我也需要检查一下吗?还有一个 OID 来检查使用的计数器....或者我可以假设大于 10Mbs 的速度使用 64 位计数器?
5 分钟对设备来说是一个合适的轮询间隔吗?
相同的 OID 是否适用于所有 CISCO 设备?还是我需要检查 IOS 并相应地更改 OID?
expect - 生成 ssh 或 telnet 连接时如何处理超时?
我制作了一个期望/bash 脚本来检索 cisco 设备配置;这是简单的复制cisco运行配置并使用tftp保存。
我的问题是我有几个设备,一些配置为接受 telnet 连接,另一些只接受 ssh 连接。因此,在我的脚本中,我会添加以下内容:
如果 3 分钟后没有响应,请尝试使用 telnet 连接到设备,取消“spawn telnet...”命令并尝试使用 ssh 连接。
我可以用女巫的方式实现这个吗?
network-programming - 以编程方式检查 cisco 网络设备规则
我希望能够(按设备)显示网络上两个设备/端口之间给定协议的打开/阻止状态。换句话说,我需要输出服务器 A 和服务器 B 之间的网络设备(防火墙和交换机)列表,并指示是否应该(根据每个设备的规则)允许或阻止请求。
我从思科网络设备开始,这些设备由思科的安全管理器 (CSM) 应用程序(4.2 版)集中管理。我是网络管理自动化编程的新手,我想确保我不会忽略一个明显的最佳方法来处理这个问题。
到目前为止,看起来我需要定期从 CSM 导出和 ETL 设备规则(我相信他们有一个我可以调用的 perl 脚本)并进入一个单独的数据库,然后编写一些自定义 SQL 代码来确定哪个两个主机/端口之间的路由上的设备将允许或阻止给定协议的流量?
我在正确的轨道上,还是有更好的方法来解决这个问题?
regex - 正则表达式从 Cisco IOS `show version` 检索固件版本号
我需要帮助从 Cisco“show version”命令的输出中获取固件版本
以下是显示版本输出的第一行(其中“12.4(21a)JA1”是固件版本):
下面的代码给了我错误:无法编译正则表达式模式:量词操作数无效
谢谢您的帮助
iphone - 通过 VPN 连接到服务器
我必须开发一个iPhone
通过VPN
. 而且我相信没有办法以VPN connection / check for VPN connection
编程方式进行活动。我知道这是一个很老的问题。而我需要知道的是,
有什么方法可以通过
cisco any connect api
或连接到 VPN 服务器Juniper Clients API
?!或者我们可以以编程方式调用 VPN 设置页面?!
network-protocols - 如何管理 Cisco IOS 配置文件版本控制?
只是想知道为配置提供版本的最佳方式是什么。详细说明 - 我想要不同版本的配置文件并查询 running-config 以获取当前正在运行的配置版本。是否可以设置 MIB OID 来指定当前运行的配置版本,然后再轮询?我可以把它放在配置文件本身吗?
这里的上下文是升级管理。
谢谢!
编辑:为了澄清(我什至不明白我第一次写了什么),我真正想要的是一种将版本元数据添加到配置文件的简单方法。
理想情况下,我想做的是在配置文件中有这样一行:
这样做的问题是,当您将配置文件复制到运行时,您会丢失注释,因此我能找到的唯一选择是将 config_version 属性放在其中一个横幅中,例如 motd 或登录横幅。这可行,但它是一种黑客行为,而且由于 cli 中没有“显示横幅”命令,因此从运行配置中解析横幅消息很麻烦。
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
使用访问列表
请帮我完成这个
提前致谢 ..
cisco - 调试 *生成树事件 * 未显示在 2960 路由器上?
在数据包跟踪器中的实验室 5.5.1 上做我的 ccna3。问题要求在 2960 路由器上执行调试生成树事件命令。这不起作用。所有路由器都开启了 STP。
下图是带有根桥的交换机的捕获。此命令不适用于 3 个开关中的任何一个,并且书中清楚地写明要对所有 3 个开关执行此命令。
任何帮助将不胜感激
networking - TCL:如何根据日期戳将日志消息分组在一起
我对 TCL 很陌生,需要一些帮助,根据来自 Cisco 路由器的日期戳将日志消息分组在一起。
更新:示例日志中的更改。发现当 DD 是个位数时有一个额外的空格。例如“1”
Samplelog : 显示日志
期望的输出
使用新逻辑更新了新代码,以尝试解决额外空间,尽管这没有按预期工作。