Python 通过telnet 配置思科网络设备

!!使用了 telnetlib 库
1 拓扑

 
未运行脚本的时候,R4、R5是没有到1.1.1.1和2.2.2.2的路由的:

配置文档放在跟python脚本同一个目录下:

 
运行python脚本之后:
-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" alt="Python 通过telnet 配置思科网络设备" />


成功!

#conf.py 文件
import time
from telnetlib import Telnet

def cfg(addr,user,pwd,secret,conf):
        tn = Telnet(addr)
        tn.write(user+‘\n‘)
        tn.write(pwd+‘\n‘)
        tn.write(‘enable\n‘)
        tn.write(secret+‘\n‘)
        tn.write(‘terminal length 0\n‘)
        time.sleep(1)
        tn.write(‘conf t\n‘)
        time.sleep(1)
        confp = open(conf,‘r‘)
        for cmd in confp:
          tn.write(cmd)    #应为读一行的时候已经有换行符了,所以这里就不添加+‘\n‘了
          print(cmd)       #用于查看读取的命令
          time.sleep(1)    #建议每条命令都休眠一下,不然可能配置不了
        confp.close()

if __name__ == "__main__":
        fp = open(‘./ip.txt‘,‘r‘)    #如果有多台主机要配置同样的命令的话,可以将主机IP都放在一个文档中
        for ip in fp:
          print("configuring "+ip.strip())
          conf = cfg(ip.strip(),‘cisco‘,‘cisco‘,‘cisco‘,‘./conf.txt‘)
          print(ip.strip()+‘ was finished!‘)
        print(‘done!‘)
        fp.close()

#ip.txt //按需添加
172.16.1.4
172.16.2.5

#conf.txt //按需添加
ip route 1.1.1.1 255.255.255.255 f0/0
ip route 2.2.2.2 255.255.255.255 f0/0
do write

原文地址:http://blog.51cto.com/jackor/2134724

时间: 2024-08-26 01:54:57

Python 通过telnet 配置思科网络设备的相关文章

用Ansible配置思科网络设备

ansible:Ansible is Simple IT Automation"--简单的自动化IT工具.这个工具的目标有这么几项:让我们自动化部署APP:自动化管理配置项:自动化的持续交付.Ansible一般通过ssh协议实现linux服务器的管理,但从2.1版本开始,ansible core modules加入了对cisco ios设备的支持,对应的模块为ios_command, ios_config, ios_template.以下拓扑图是用于ansible测试的的 其中右上角的Linux

用Notepad++写python的小配置

在上一家公司的时候,写python,用的emeditor,由于是公司的电脑,都是配置好的,写python还是比较顺手,现在离开后,一直用notepad++,想转到notepad++来写python的代码,遂研究了下,配置了自己的Notepad++的python环境. 首先你要安装python.notepad++,这个去官网下载安装就行,不多赘言. 安装完基本工具后,开始配置Notepad++了. 1.点击“运行”-“运行”,弹出一个对话框,输入命令 cmd /k C:\Python27\pyth

可以进行自动补全的python的eclipse配置方法

/*********************************************************************  * Author  : Samson  * Date    : 05/21/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

Windows下python环境变量配置

开始学习python开发时,我们首先要了解python是什么,并且了解python开发的环境以及环境配置,其实很多朋友在对python环境配置(http://www.maiziedu.com/course/python/276-2605/)时会出现各种各样的细节错误,导致浪费很多时间,去解决各种问题.因此,小编在本文中给大家讲讲python环境变量设置的方法. 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 

Python安装、配置图文详解

原文地址:http://weixiaolu.iteye.com/blog/1617440 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.wi

CentOS 6.5 Python Image Library 配置

转自:http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html PIL 下载: http://www.pythonware.com/products/pil/index.htm 安装 PIL $ tar xvfz Imaging-1.1.7.tar.gz        $ cd Imaging-1.1.7        $ python setup.py install 1. 简介. 图像处理是一门应用非常广的技术,而

Python安装、配置图文详解(转载)

Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.windows.Mac os等操作系统下都有相应的版本,不管在

华为交换机Telnet配置

本文主要总结了华为S57xx系列交换机Telnet常用配置: 1.配置telnet功能及参数 <Huawei>system-view #进入系统视图 [Huawei]telnet server enable #配置开启telnet(默认开启) [Huawei]telnet server port 23 #配置telnet端口(默认为23) 2.配置telnet用户登陆界面 [Huawei]user-interface vty 0 4 #进入vty用户界面视图 [Huawei-ui-vty0-4

centos7.0 安装日志--图文详解-python开发环境配置

centos7.0发布之后,就下载了everthing的DVD镜像,今天有时间,所以决定在vbox底下体验一番--- 上图: 默认是体验安装,作为一个忠实粉丝,我决定选择直接安装! 这个界面是这次新版本更新后改的,它把以前要下一步.上一步可以修改的操作全部集中到一个页面来,默认选择是下图这样,比如你想修改软件安装选项只要点击相应选项就可以了. 每次你更改安装选项之后,它都会自动从新计算安装源,如果你的选择的资源本地没有,还可以通过网络来安装,默认网络是不启用的,所以我们需要自己手工设置一下网络.