华为 Python网络自动化
哈喽,大家好!我是艺博东 ,是一个思科出身、专注于华为的网工;好了,话不多说,我们直接进入正题。
光棍二十年,不知道情人节是什么鬼东西。还是好好学技术吧!努力、奋斗吧!为了早日走向人生巅峰,迎娶白富美!拼了
文章目录
- 1、安装环境并导入相关模块
- 2、创建VLAN并配置IP地址和路由协议
- 2.1 拓扑
- 2.2 简单配置与测试
- 2.3 python脚本
- 3、telnet 远程登录管理设备
- 3.1 拓扑
- 3.2 简单配置与测试
- 3.3 python脚本
1、安装环境并导入相关模块
首先是安装好Python3环境,接着安装Paramiko模块,然后输入pip3 install paramiko。
pip3 install paramiko
更新pip
pip install --upgrade pip
OK
进入python,导入 paramiko模块
import paramiko
2、创建VLAN并配置IP地址和路由协议
2.1 拓扑
2.2 简单配置与测试
SW1
[Huawei]sysname SW1
[SW1]vlan 100
[SW1-vlan100]q
[SW1]int Vlanif 100
[SW1-Vlanif100]ip address 192.168.117.254 24
[SW1-Vlanif100]int g0/0/1
[SW1-GigabitEthernet0/0/1]p l a
[SW1-GigabitEthernet0/0/1]p d v 100
[SW1-GigabitEthernet0/0/1]q
[SW1]user-interface vty 0 4
[SW1-ui-vty0-4]authentication-mode aaa
[SW1-ui-vty0-4]protocol inbound ssh
[SW1-ui-vty0-4]q
[SW1]aaa
[SW1-aaa]local-user ybd password cipher 1008611
[SW1-aaa]local-user ybd privilege level 15
[SW1-aaa]local-user ybd service-type ssh
[SW1-aaa]q
[SW1]ssh user ybd authentication-type password
[SW1]ssh user ybd service-type stelnet
[SW1]stelnet server enable
eNSP路由器AR1的PING测试物理机
[SW1]ping 192.168.117.1
物理机PING测试eNSP路由器AR1
注意:做桥记得关闭防火墙,否则eNSP PING测不通物理机。
2.3 python脚本
import paramiko
import timeip = "192.168.117.254" #交换机的IP地址
user = "ybd" #SSH的用户名
pw = "1008611" #SSH的密码ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=ip, username=user , password=pw)print("已成功登录到eNSP上的交换机了!" , ip)#连接成功后,调用invoke_shell()方法来唤醒shell,也就是华为系统命令行,同时把它赋值给command,方便后续调用。
command = ssh.invoke_shell()#向设备发送命令,需要执行的命令。
command.send("system \n")
command.send("vlan 120 \n")
command.send("quit \n")
command.send("int vlan 120 \n")
command.send("ip add 192.168.120.1 24 \n")
command.send("quit \n")
command.send("vlan 130\n") #创建vlan 130
command.send("quit \n") #返回上一级
command.send("int vlan 130 \n") #进入vlan 130 视图
command.send("ip add 192.168.130.1 24 \n") #配置IP地址
command.send("quit \n")
command.send("vlan 140\n")
command.send("quit \n")
command.send("int vlan 140 \n")
command.send("ip add 192.168.140.1 24 \n")
command.send("quit \n")
command.send("ospf 1 router-id 1.1.1.1 \n")
command.send("a 0 \n")
command.send("net 192.168.0.0 0.0.255.255 \n")
command.send("quit \n")
command.send("quit \n")
command.send("ip route-static 192.168.117.1 32 NULL 0 \n")
command.send("ospf 1 \n")
command.send("import-route static \n")#使用sleep函数,让脚步执行后休息2s,再回显内容。65535是回显多少个字符
time.sleep(3)
output = command.recv(65535)
print(output.decode("ascii"))ssh.close() #配置完后,用close方法退出ssh
运行结果:
[SW1]display ip int brief
已OK
3、telnet 远程登录管理设备
3.1 拓扑
3.2 简单配置与测试
AR1
[Huawei]sysname AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.150.254 24
[AR1-GigabitEthernet0/0/0]q
[AR1]user-interface vty 0 4
[AR1-ui-vty0-4]authentication-mode password
Please configure the login password (maximum length 16):1008611
[AR1-ui-vty0-4]protocol inbound telnet
[AR1-ui-vty0-4]user privilege level 15
[AR1-ui-vty0-4]q
eNSP路由器AR1的PING测试物理机
[AR1]ping 192.168.150.1
物理机PING测试eNSP路由器AR1
3.3 python脚本
import telnetlib
import time
host ='192.168.150.254'
password='1008611'_UserTag = '>'
_SysTag = ']'tn = telnetlib.Telnet(host)
tn.read_until(b'Password:')
tn.write(password.encode('ascii') + b"\n")UserTag = tn.read_until(_UserTag.encode('ascii'))
response = UserTag
print(response.decode('ascii'))
time.sleep(2)tn.write(b"dir\n")
response = UserTag
if b'>' in response:print(response.decode('ascii'))
time.sleep(2)tn.write(b"system-view\n")
SysTag = tn.read_until(_SysTag.encode('ascii'))
response = SysTag
print(response.decode('ascii'))
time.sleep(2)tn.close()
print("close")
运行结果:
困难越大,荣耀也越大。——西塞罗
好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!
华为 Python网络自动化相关推荐
- python自动化控制设备有限公司_华为 Python网络自动化
哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 光棍二十年,不知道情人节是什么鬼东西.还是好好学技术吧!努力.奋斗吧!为了早日走向人生巅峰,迎娶白富美 ...
- python自动化配置路由器_华为 Python网络自动化
哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 光棍二十年,不知道情人节是什么鬼东西.还是好好学技术吧!努力.奋斗吧!为了早日走向人生巅峰,迎娶白富美 ...
- 「Python 网络自动化」目录汇总
目录 Netmiko NETCONF Nornir Paramiko Napalm NetBox TextFSM 其他 关于文章 关于我 Netmiko 「Python 网络自动化」Netmiko - ...
- 「Python 网络自动化」Nornir—— Inventory(主机清单)介绍
Nornir 是一个非常好用的网络自动化的框架,最近我输出了一份 Nornir 中文手册,欢迎大家阅读指正. 主机清单 主机清单(Inventory) 是 nornir 最重要的部分,它由 hosts ...
- Python 网络自动化: 使用 Netmiko 模块批量下发华为、思科交换机配置
批量下发华为.思科设备配置 通常我们对较多交换机进行配置变更的时候,都是通过人为 Login 设备,将需要变更的指令输入进去.这不仅效率低,容易出错,而且对做重复事情的厌恶情绪会直接影响变更的过程. ...
- python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案
前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...
- python网络自动化实例_【python自动化第八篇:网络编程】
一.拾遗 动态导入模块 目的是为了在导入模块的过程中将模块以字符的格式导入. #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:wanghui ...
- Python网络编程自动化(HCIA)
一.网络编程的产生背景 1.背景 2.网络自动化 二.自动化开源工具以及python中telnetlib库 1.开源工具 2.Telnetlib 三.python网络编程实战 1.网络拓扑 2.pyt ...
- python windows自动化 爬虫_Python体系(网络爬虫、人工智能、WEB开发、自动化运维)详细介绍...
不论你是对Python初出茅庐,还是如指诸掌,这篇文章对你的收获总归还是有的啦,可能只是程度的问题.好了不扯远了,来说正题,下面在分享这套体系前还是要让Python做一下"自我介绍" ...
最新文章
- Linux添加用户组和添加用户
- python右对齐函数_python右对齐的实例方法
- etal斜体吗 参考文献_参考文献类有关论文范例,与日语文提纲2016年,日语文提纲科目相关本科毕业论文范文...
- postgresql如何实现group_concat功能
- 【OpenCV 例程200篇】41. 图像的灰度变换(灰度级分层)
- codis codis-ha主从切换后服务器标记为offline
- 自动驾驶_AGV小车的工作原理及其导航方式简介
- Microsoft Windows XP SP3 官方原版镜像下载,绝对原版加系列号!
- 基于Python的指数基金量化投资——指数基金估值榜
- 智能家居 mysql_智能家居 数据库设计
- Sky Hackthon比赛指北-基础篇
- HOJ 2786 Convert Kilometers to Miles
- 拓嘉辰丰:怎样把买家秀做好促进转化
- 取消Pytorch警告
- 2021-04-21爬虫爬取b站直播间弹幕并制作词云
- 马云雕像事件谁在背后操刀?
- 一个 ABAP 开发的新浪微博语义情感分析工具
- 车库,美国IT文明的摇篮
- 摘枇杷(最大值最小化)
- SXS.exe病毒之我见