问题标签 [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 回答
1738 浏览

ansible - Ansible-Playbook - 将输出保存到远程服务器

我是所有 Ansible 的新手。所以大部分时间我都处于“试错”模式。

现在我正面临着一本剧本的挑战,我不知道该往下看。

该剧本的主要任务应该是从 Cisco 设备获取“显示运行”并将其保存在备份服务器(远程服务器)上的文本文件中。

唯一不工作的任务是备份任务。

这是我的剧本:

有人可以提示我正确的方向吗?

0 投票
1 回答
3028 浏览

batch-file - 批量脚本 Cisco

是否可以创建一个脚本,该脚本将从 Cisco 设备复制并保存配置?

我已经在批处理文件中创建了它:

这样我就可以成功登录了SW。但是,如果我在批处理文件中编写任何其他命令,它不会做任何事情。

有什么办法让它工作吗?例如:

发送“配置终端”或类似的东西..

0 投票
2 回答
2339 浏览

python - 如何逐行打印 telnet 输出?

我已经实现了一个连接到 Cisco 设备并收集 show run 输出的脚本。

脚本是:

脚本输出为:

问题

有没有办法更改脚本,以便逐行呈现输出?

0 投票
1 回答
38 浏览

javascript - 使用正则表达式分析 Cisco 交换机上的端口信息

我从 cisco 交换机获得了有关端口的信息。我通过交换机上的命令获取信息。

我得到了这样的台词:

或者:

我试图用正则表达式分析数据。最终结果应该是:

制作它的最佳方法是什么?

(我试过这个表达,但它的工作很糟糕)

0 投票
1 回答
1447 浏览

freeradius - 由于来自 Freeradius 的帧压缩响应,思科强制使用完整的虚拟访问接口

我在 ASR1001-X 上遇到 PPPoE 身份验证问题,当建立会话时,它会尝试创建完整的虚拟访问接口,而不仅仅是创建我想要的子接口:

我很确定这是因为我的半径服务器(freeradius)正在发回 Framed-Compression = VJ TCP/IP。我没有将其指定为回复属性,所以看起来它只是默认设置的。日志片段:

我一辈子都想不出如何阻止这种情况。任何想法将不胜感激。

0 投票
1 回答
1409 浏览

dns - 如何在 Cisco IOS 中添加(反向)DNS 条目?

我有一个客户需要用 Cisco 路由器替换路由器。当前的路由器是一台安装了 webmin 的 linux 机器。

有一个具有多个区域的 BIND DNS 服务器。

有一个名为 companyname.be 的区域,其中包含条目 name-ip(地址记录)。

还有一个名为 192.9.200 的区域(它是本地子网),带有条目地址名称(反向地址记录)。

此配置如下所示: 在此处输入图像描述 在此处输入图像描述

我不确定他们为什么需要这个,但客户公司的某个人告诉我这是必要的。

最终目标是能够通过使用名称而不是 IP 来 ping。

有人知道如何在 Cisco IOS 中进行配置吗?

我已经搜索了一段时间,但我想出的只是这个链接:http://www.firewall.cx/cisco-technical-knowledgebase/cisco-routers/257-cisco-router-dns-server。 html

我试过了,但这似乎只是在路由器本身上创建了一个主机表。DNS 不使用该主机表。(可以从路由器 CLI ping 到域名,但不能从以该路由器作为默认网关的 PC ping 到域名。)

0 投票
2 回答
845 浏览

python - Ansible (2.5.0) 模块故障 - ios_user, ios_ping

我正在编写 Ansible 剧本,突然我开始收到“模块错误”,我不知道为什么。我在 CLI 中使用每个选项单独尝试了每个模块。我运行了语法检查 ( --syntax-check) 并且没有问题。我认为这可能是一个错误。

“ios_facts”模块的工作原理:

10.20.30.111 | 成功 => {

“ios_ping”返回此错误:

10.20.30.111 | 失败的!=> { "changed": false, "module_stderr": "Traceback (last recent call last):\n File \"/tmp/ansible_WOH7nd/ansible_module_ios_ping.py\", line 215, in \n main()\n File \"/tmp/ansible_WOH7nd/ansible_module_ios_ping.py\",第 151 行,在 main\n 成功,rx, tx, rtt = parse_ping(stats)\n 文件 \"/tmp/ansible_WOH7nd/ansible_module_ios_ping.py\",第 200 行, 在 parse_ping\n 返回 rate.group(\"pct\"), rate.group(\"rx\"), rate.group(\"tx\"), rtt.groupdict()\nAttributeError: 'NoneType'对象没有属性 'group'\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 1}

“ios_user”返回此错误:

任务执行期间发生异常。要查看完整的回溯,请使用 -vvv。错误是:ASwitch#

10.20.30.111 | 失败的!=> { "changed": false, "module_stderr": "Traceback (last recent call last):\n File \"/tmp/ansible_UX9ZWc/ansible_module_ios_user.py\", line 409, in \n main()\n File \"/tmp/ansible_UX9ZWc/ansible_module_ios_user.py\",第 382 行,在 main\n 中有 = map_config_to_obj(module)\n 文件 \"/tmp/ansible_UX9ZWc/ansible_module_ios_user.py\",第 242 行,在 map_config_to_obj\n 数据中= get_config(module, flags=['| 部分用户名'])\n 文件 \"/tmp/ansible_UX9ZWc/ansible_modlib.zip/ansible/module_utils/network/ios/ios.py\",第 117 行,在 get_config\n文件 \"/tmp/ansible_UX9ZWc/ansible_modlib.zip/ansible/module_utils/connection.py\",第 146 行,在rpc\nansible.module_utils.connection.ConnectionError:显示运行配置| 部分用户名\r\n ^\r\n% 在 '^' 标记处检测到无效输入。\r\n\r\nASwitch#\n", "module_stdout": "", "msg": "MODULE FAILURE", “rc”:1}

IOS配置: config.text

Ansible 库存: 资源/库存/主机

Ansible 版本: 2.5.0

思科 IOS 版本: 12.2(55)SE

连接工作正常,我也能够执行“ios_system”模块。你们知道这可能是什么吗?

0 投票
1 回答
7914 浏览

python-2.7 - Cisco 设备的 Python 脚本

我想从 Cisco 设备中提取运行配置,但没有从代码中获得所需的输出

导入必要的模块

设置脚本中使用的变量

使用本地身份验证与 cisco 交换机建立 SSH 会话

检查 SNMP 的当前设置

显示更新的端口配置

关闭 ssh 会话


获得以下输出

====================== 重启:D:\user\SNMP.py ================== ==== 交互式 SSH 会话建立到 10.155.111.5

switch003# -------------------AFTER----------- s

>

0 投票
2 回答
3027 浏览

macos - 通过 telnet 与 mac osx sierra 建立连接

我正在尝试连接到 cisco labs,但我发现 mac sierra 不再具有 telnet 客户端。终端错误如下:

[Command not found: telnet]

[Could not create a new process and open a pseudo-tty.]

我做的第一件事是安装最新版本的 xcode,然后用 homebrew 安装 telnet,但我仍然无法连接到实验室。然后我找到了一个可能的答案:

如果您通过 brew 或其他方式恢复 telnet,则必须将 telnet 应用程序放入 /usr/bin 目录。如果不存在,则调用终端时的 telnet URL 将被破坏。但是... /usr/bin 目录被 SIP(​​系统完整性保护)锁定。您需要禁用 SIP 才能修改 /usr/bin 目录。重新启动你的mac ...在苹果标志出现之前点击CMD + r。选择“实用程序”,然后选择“终端”。在命令行中键入“csrutil disable”。然后正常重启。将 telnet 应用程序放在 /usr/bin 目录中。然后通过执行上述步骤但使用“csrutil enable”重新启用 SIP

我按照这些步骤操作,但我不确切知道哪个文件是我需要移动到 usr/bin 的文件。我不是这个主题的专家,所以尝试查找文件sudo find / -name telnet并找到以下内容:

我尝试使用其中的第一个文件,usr/local/bin/telnet但它不起作用

0 投票
2 回答
2172 浏览

command - Cisco IOS 命令仅显示与 show run 格式相同的接口

仅以与“显示运行”相同的格式显示接口详细信息的命令是什么?

其他命令show int brief等以不同的格式显示接口,但我想要与运行“show run”时相同的格式。我认为有一个特定的命令而不是过滤的现有命令,

例如,我想要这样的输出: