问题标签 [netmiko]

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 回答
907 浏览

python - 如何在 python 中使用 netmiko 在多个 cisco 设备上执行 ssh

我正在尝试为多个设备运行以下脚本,并且根据以下脚本它仅适用于最后一个设备。

请您验证以下脚本,因为我需要使用 for 循环语句执行两个设备输出。

0 投票
0 回答
19 浏览

python - 使用 netmiko 读取 windows jumpserver 时,我收到带有输出的垃圾数据

使用 netmiko 读取 windows jumpserver 时,我收到带有输出的垃圾数据。此问题仅适用于 windows。它在 LINUX 上运行良好。任何解决方案不获取垃圾数据?

0 投票
1 回答
105 浏览

python - 使用 Netmiko 创建函数

我有一个使用 netmiko 的函数脚本,我想为 send_command 创建一个函数,但我真的不知道该怎么做。

**** 我想将此 send_command 作为新函数,以便在需要多个命令或 for 循环时可以在任何地方自由调用它****

0 投票
1 回答
219 浏览

python - concurrent.futures.ProcessPoolExecutor() 映射无法读取全局变量

我使用netmiko进行网络自动化的简单代码如下:所以首先我有:

  1. 函数 cisco_command 用于从输入文件中读取命令
  2. 函数 cisco_host 用于从输入文件中读取主机信息
  3. 函数 open_connection 用于启动与设备的连接
  4. 用于多处理的函数 run_program
  5. 函数 main 是主程序

所以我的代码有问题,你可以在 open_connection func 上看到我们有全局变量 commands_info 但是如果我们通过多处理 (run_program func) 运行这个程序,则 open_connection func 无法读取全局变量。

我不知道我错了什么

0 投票
2 回答
177 浏览

python - 允许在 netmiko 的 send_command 中配置

我正在尝试使用 netmiko 以及cli_commandAnsible 的模块来工作。cli_command允许将任意字符串列表发送到设备(fe configure, sh te 1/0/1,exit在单个多行字符串中)并且它可以正常工作。

如果“配置”作为命令发送,Netmiko 需要一个单独的send_config和导致连接挂起。send_command

有什么方法可以强制 netmiko 在配置模式下接受修改后的提示,就像它是一个普通命令一样?

基本上,我希望这个工作:

0 投票
1 回答
154 浏览

python - Netmiko SecureCopy 进度条

我正在尝试改进我的代码并将进度条添加到file_transfer函数中。我想知道如何计算sent参数?我在这里GitHub 上找到了这个答案,但我不知道如何将它与我提供的代码一起使用。

0 投票
0 回答
204 浏览

python - 为什么 Netmiko 在处理提示时会出错?

我正在做一个网络配置项目。我想在 cisco nexus 交换机上启用密码加密以进行密码加密。我需要在命令执行后处理提示,这是我的 python 代码:

执行后出现如下错误:

为什么我会收到此错误?或者你有什么想法在命令执行后处理提示?谢谢

0 投票
1 回答
71 浏览

python - Telnetlib 不会因大量输出而退出

我正在尝试show tech-support从仅使用的多个设备中收集telnetlib。它适用于一个小问题。它收集show tech-support命令的完整输出并将其导出到文本文件(export_text_support()是一个简单的with open()语句)。

我实验室中两个开关的全部输出是命令32,76816,325show tech-support。我得到了整个输出,一个小问题是会话tn.write(b"exit\n")在完成后没有退出调用。exec-timeout它在交换机上被击中时退出(当会话变为空闲时),这两个交换机都是 10 分钟,而不是当没有其他内容可从tn.

我在下面尝试了相同的代码以获得较短的输出,例如show running-config,我在导出的文件中看到了#exit(末尾有一个空行)。

短输出

巨大的输出

(如您exit所见,在巨大的输出样本中没有看到,最后也没有空行)

这是我的片段

如何在完成详细输出后自动退出会话并避免等待exec-timeout被击中(在我的情况下为 10 分钟)

0 投票
1 回答
381 浏览

python - Netmiko 的 send_config_set() 中的进度条

我想在我的 Python 脚本中的send_config_set(rendered_template,cmd_verify=False)上添加一个进度条。该 render_template 是动态生成的,因此它的大小可能会有所不同。的命令也可以更改。 如何添加进度条以便我可以显示send_config_set()命令的进度。 下面是我尝试过的代码

它首先执行命令而不显示进度条,当命令执行时,它显示进度条。

寻求帮助!!

谢谢!

0 投票
1 回答
196 浏览

python - Python netmiko 创建文件夹今天日期

我是否正在运行以下脚本来备份 Cisco 交换机。它实际上正在工作,但我无法使用今天的日期创建文件夹并将备份文件放入该文件夹中。

我可以创建文件夹但看不到备份文件。如何将备份文件放入今天的目录?

预期输出

/tftpdata/Region1/20210804/southswitch-192.168.1.4_04-08-2021_14:22:22

或者通过从 iplist 调用来为交换机 IP 创建子文件夹。

/tftpdata/Region1/20210804/192.168.1.4/southswitch-192.168.1.4_04-08-2021_14:22:22

/tftpdata/Region1/20210804/192.168.1.5/southswitch-192.168.1.5_04-08-2021_14:22:22

iplist文件包含以下 IP:

192.168.1.4 192.168.1.5