标签: netmiko

蟒蛇| 网美子

我正在使用 Netmiko 在 Python 中编写脚本来自动升级 450 多个路由器。它们是 881/887、1921 和 2901 的混合。

我正在使用 Netmiko 并且已经研究出如何确定模型并复制适当的 IOS 版本。我遇到的问题是重新加载路由器。我正在尝试使用该send_command_expect功能,但一直无法使用它。

这是我试图实现它的方式。任何帮助表示赞赏。

import getpass
import time
from netmiko import ConnectHandler, file_transfer

host = "10.0.0.1"
u = "cisco"
p = "cisco"
source_file = "c800-universalk9-mz.SPA.155-3.M5.bin"

router = {
    'device_type': "cisco_ios",
    'ip': host,
    'username': u,
    'password': p,
}

try:
    ssh_conn = ConnectHandler(**router)
    print ("Connection successful\n")
except:
    print ("Login failure\n")
    sys.exit()

output = ssh_conn.send_command_expect('write mem')
output += ssh_conn.send_command('reload')
output += ssh_conn.send_command('\n')enter code here
Run Code Online (Sandbox Code Playgroud)

下面是错误信息:

192-168-1-6:CiscoUpgrade sudarshanv$ python3 …
Run Code Online (Sandbox Code Playgroud)

python python-3.x netmiko

1
推荐指数
1
解决办法
1660
查看次数

标签 统计

netmiko ×1

python ×1

python-3.x ×1