问题标签 [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.
ansible - Ansible-Playbook - 将输出保存到远程服务器
我是所有 Ansible 的新手。所以大部分时间我都处于“试错”模式。
现在我正面临着一本剧本的挑战,我不知道该往下看。
该剧本的主要任务应该是从 Cisco 设备获取“显示运行”并将其保存在备份服务器(远程服务器)上的文本文件中。
唯一不工作的任务是备份任务。
这是我的剧本:
有人可以提示我正确的方向吗?
batch-file - 批量脚本 Cisco
是否可以创建一个脚本,该脚本将从 Cisco 设备复制并保存配置?
我已经在批处理文件中创建了它:
这样我就可以成功登录了SW
。但是,如果我在批处理文件中编写任何其他命令,它不会做任何事情。
有什么办法让它工作吗?例如:
发送“配置终端”或类似的东西..
python - 如何逐行打印 telnet 输出?
我已经实现了一个连接到 Cisco 设备并收集 show run 输出的脚本。
脚本是:
脚本输出为:
问题
有没有办法更改脚本,以便逐行呈现输出?
javascript - 使用正则表达式分析 Cisco 交换机上的端口信息
我从 cisco 交换机获得了有关端口的信息。我通过交换机上的命令获取信息。
我得到了这样的台词:
或者:
我试图用正则表达式分析数据。最终结果应该是:
制作它的最佳方法是什么?
(我试过这个表达,但它的工作很糟糕)
freeradius - 由于来自 Freeradius 的帧压缩响应,思科强制使用完整的虚拟访问接口
我在 ASR1001-X 上遇到 PPPoE 身份验证问题,当建立会话时,它会尝试创建完整的虚拟访问接口,而不仅仅是创建我想要的子接口:
我很确定这是因为我的半径服务器(freeradius)正在发回 Framed-Compression = VJ TCP/IP。我没有将其指定为回复属性,所以看起来它只是默认设置的。日志片段:
我一辈子都想不出如何阻止这种情况。任何想法将不胜感激。
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 到域名。)
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”模块。你们知道这可能是什么吗?
python-2.7 - Cisco 设备的 Python 脚本
我想从 Cisco 设备中提取运行配置,但没有从代码中获得所需的输出
导入必要的模块
设置脚本中使用的变量
使用本地身份验证与 cisco 交换机建立 SSH 会话
检查 SNMP 的当前设置
显示更新的端口配置
关闭 ssh 会话
获得以下输出
====================== 重启:D:\user\SNMP.py ================== ==== 交互式 SSH 会话建立到 10.155.111.5
switch003# -------------------AFTER----------- s
>
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
但它不起作用
command - Cisco IOS 命令仅显示与 show run 格式相同的接口
仅以与“显示运行”相同的格式显示接口详细信息的命令是什么?
其他命令show int brief
等以不同的格式显示接口,但我想要与运行“show run”时相同的格式。我认为有一个特定的命令而不是过滤的现有命令,
例如,我想要这样的输出: