问题标签 [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 投票
1 回答
2873 浏览

python - 如何遍历IP地址列表,在Python中每行一个

我有下面的代码,它将打开包含 IP 地址的 .txt 文件,然后连接到设备并捕获命令输出,然后它将输出打印到文件并声明一切正常。

我无法让它遍历一系列 IP 地址并返回多个设备的命令输出。当我将多个 IP 添加到 .txt 列表时,我收到脚本超时错误。这可以通过两次添加相同的地址来证明,因此我知道这些地址是好的,而文件中只有一个地址并且它可以无缝地工作。

我正在寻找一种方法来遍历 10 个 IP 地址并运行相同的命令:

0 投票
1 回答
242 浏览

networking - 无法让 NAT 在 Cisco 2851 路由器上工作

我正在尝试使用静态路由和 NAT 设置 2851 路由器。我的大学使用静态路由,否则我不会;-) 我可以从路由器控制台 ping 互联网上的地址,但不能从内部网络上的机器。我可以从网络客户端 ping 内部路由器端口,但不能 ping 外部端口。我想我在那里正确地拥有了所有 NAT 的东西,但仍然没有路由。其他人可以指出我的错误吗?

0 投票
1 回答
162 浏览

python - 如何在 EBNF 中描述作用域?

我正在尝试使用 Grako 和 Python 为 Cisco IOS 和 ASA 配置编写解析器。我试图弄清楚如何在 EBNF 中表示“范围”关键字 - 例如,“描述”关键字必须出现在interface范围内,但是有多个选项interface,它们都是可选的(并且顺序可以在设备之间更改, 我相信):

我找到的最接近示例的是一个名为 Farly 的 Perl 应用程序,该应用程序使用 perl Parse::Recdescent 模块,该模块似乎类似于 Grako。

从那里我有这种类型的递归定义:

但它会产生一个奇怪的嵌套 AST,并且它不会“重置”以检测第二个接口或随后配置中的任何其他内容。

EBNF 中通常如何定义这些范围?(这种类型的东西也有有用的教程吗?我的 google-fu 并没有为 Grako 或解析器提供任何东西)

0 投票
1 回答
294 浏览

ansible - 未找到 ansible-doc ios_command

Ansible 文档声明该ios_command模块是核心模块。但是,如果我寻找这方面的文档,我会得到:

知道为什么吗?

0 投票
1 回答
807 浏览

random - Cisco IOS 随机数生成器

我想知道是否有人知道 Cisco IOS(即主线 IOS,而不是 XE 或 XR 列车)是否具有类似于 Unix 风格 /dev/urandom 的内部安全随机数生成器?如果是这样,是什么,如果不是,是什么,例如。OpenSSL 在 Cisco IOS 中用于种子熵?

0 投票
1 回答
4997 浏览

expect - 用于登录并向 cisco 路由器发出 CLI 命令的简单“预期”脚本仅持续两个预期时间

这是我的剧本”

基本上我希望脚本 ssh,避免证书检查,登录,使路由器进入配置模式,然后进入 vlan 250 配置模式,最后重命名 vlan。发生的情况是脚本进入 config-vlan 模式,但在发出最后一个命令之前立即退出脚本。无论我做什么,它都不会抛出最后一个命令。最后的“预期”检查配置正确。

0 投票
2 回答
1600 浏览

python-2.7 - Paramiko 会话超时,但我需要执行很多命令

我正在编写一个脚本(python 2.7),它与运行 Cisco IOS 的远程设备一起工作,所以我需要通过 ssh 执行很多命令。很少有命令没有输出,其中一些有,我想接收输出。它是这样的:

问题exec_command是导致通道关闭并且无法重用,但是我不可能打开一个新通道来执行另一个命令,因为这是一个最终我需要得到的命令会话输出。

我也尝试过以这种方式执行命令:

但这条路,output是空的。即使它不会,我也需要对 进行一些检查output,然后继续我停止的会话。

那么我需要什么?一种无需关闭或启动新连接即可管理此 ssh 连接并轻松接收命令输出的方法。

在此先感谢,美里。:)

0 投票
1 回答
554 浏览

router - 没有总是提到 Cisco 路由器重新加载的时间

我试图根据发生的停机时间来衡量我们的思科路由器可用性数据。我假设从显示版本中,标签“系统返回到 ROM”中提到的时间是重新加载开始的时间,下一行“系统重新启动时间”是路由器重新联机的时间。唯一令人困惑的是RouterA节点显示返回ROM的时间,而RouterB没有。

有谁知道不同吗?以及如何让 RouterB 在 show version 命令上显示下次重新加载路由器的确切时间?

谢谢哈迪特

RouterA#show version Cisco IOS 软件,s72033_rp 软件 (s72033_rp-ITPK9V-M),版本 12.2(33)IRI,RELEASE SOFTWARE (fc1) 技术支持:http ://www.cisco.com/techsupport 版权所有 (c) 1986- 2012 年由 Cisco Systems, Inc. 于 2012 年 5 月 4 日星期五 14:04 由 prod_rel_team 编译 ROM:系统引导,版本 12.2(17r)S4,发布软件 (fc1) RouterA 正常运行时间为 4 年 11 周 5 天 17 小时, 27 分钟 此控制处理器的正常运行时间为 4 年 11 周 5 天 17 小时 19 分钟 系统在 2012 年 10 月 11 日星期四 00:01:24 JAVT 通过重新加载返回 ROM(通过重新加载进行 SP) 系统在 00 重新启动: 05:58 JAVT Thu Oct 11 2012 系统映像文件是“bootdisk:s72033-itpk9v-mz.122-33.IRI.bin” 最后重新加载类型:正常重新加载

RouterB#show version Cisco IOS Software, s72033_rp Software (s72033_rp-ITPK9V-M), Version 12.2(33)IRI, RELEASE SOFTWARE (fc1) 技术支持:http ://www.cisco.com/techsupport 版权所有 (c) 1986- 2012 年由 Cisco Systems, Inc. 于 2012 年 5 月 4 日星期五 14:04 由 prod_rel_team 编译 ROM:系统引导,版本 12.2(17r)S4,发布软件 (fc1) RouterB 正常运行时间为 4 年 12 周 6 天 17 小时, 51 分钟 此控制处理器的正常运行时间为 4 年 12 周 6 天 17 小时 54 分钟 系统通过重新加载返回 ROM(SP 通过重新加载) 系统在 00:16:21 重新启动 JAVT 2012 年 10 月 3 日星期三 系统映像文件是“bootdisk:s72033-itpk9v-mz.122-33.IRI.bin” 最后重载类型:正常重载

0 投票
1 回答
2184 浏览

ansible - Ansible ios_command 模块失败

我正在尝试使用 Ansible ios_command 模块来检索路由器的版本。

这是我正在运行的剧本:

在 hosts 文件中定义了主机、用户、密码和连接:

当我运行上面的剧本时,会发生以下错误:

我可以使用指定用户 ssh 进入路由器,运行“show version”命令并获得预期的输出。所以我不认为这是一个许可问题。我不确定问题可能是什么,因此我们将不胜感激。

您可以在下面找到调试输出

0 投票
1 回答
13291 浏览

xml - XML 验证 没有可用于验证根的匹配全局声明

我有 Cisco 为 IOS XE 路由器提供的 XML 模式。当运行命令'show ip access-list test | format' 在路由器的 cli 中,它会输出一个 XML 片段,该片段针对此模式进行验证。然而事实并非如此。相反,我收到错误“:验证根没有匹配的全局声明”

思科提供的架构通过运行此处推荐的“show xsd-format cli show ip access-lists”提取http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/xmlpi/命令/xmlpi-cr-book/xmlpi-cr-p1.html#GUID-33CB3BAB-25B4-4FAD-9741-C7AFB483F701如下所示:

路由器吐出的 XML 片段是:

架构是否损坏?我如何让它验证?