哈喽,大家好!我是艺博东 ,是一个思科出身、专注于华为的网工;好了,话不多说,我们直接进入正题。

光棍二十年,不知道情人节是什么鬼东西。还是好好学技术吧!努力、奋斗吧!为了早日走向人生巅峰,迎娶白富美!拼了

文章目录

  • 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网络自动化相关推荐

  1. python自动化控制设备有限公司_华为 Python网络自动化

    哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 光棍二十年,不知道情人节是什么鬼东西.还是好好学技术吧!努力.奋斗吧!为了早日走向人生巅峰,迎娶白富美 ...

  2. python自动化配置路由器_华为 Python网络自动化

    哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 光棍二十年,不知道情人节是什么鬼东西.还是好好学技术吧!努力.奋斗吧!为了早日走向人生巅峰,迎娶白富美 ...

  3. 「Python 网络自动化」目录汇总

    目录 Netmiko NETCONF Nornir Paramiko Napalm NetBox TextFSM 其他 关于文章 关于我 Netmiko 「Python 网络自动化」Netmiko - ...

  4. 「Python 网络自动化」Nornir—— Inventory(主机清单)介绍

    Nornir 是一个非常好用的网络自动化的框架,最近我输出了一份 Nornir 中文手册,欢迎大家阅读指正. 主机清单 主机清单(Inventory) 是 nornir 最重要的部分,它由 hosts ...

  5. Python 网络自动化: 使用 Netmiko 模块批量下发华为、思科交换机配置

    批量下发华为.思科设备配置 通常我们对较多交换机进行配置变更的时候,都是通过人为 Login 设备,将需要变更的指令输入进去.这不仅效率低,容易出错,而且对做重复事情的厌恶情绪会直接影响变更的过程. ...

  6. python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

  7. python网络自动化实例_【python自动化第八篇:网络编程】

    一.拾遗 动态导入模块 目的是为了在导入模块的过程中将模块以字符的格式导入. #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:wanghui ...

  8. Python网络编程自动化(HCIA)

    一.网络编程的产生背景 1.背景 2.网络自动化 二.自动化开源工具以及python中telnetlib库 1.开源工具 2.Telnetlib 三.python网络编程实战 1.网络拓扑 2.pyt ...

  9. python windows自动化 爬虫_Python体系(网络爬虫、人工智能、WEB开发、自动化运维)详细介绍...

    不论你是对Python初出茅庐,还是如指诸掌,这篇文章对你的收获总归还是有的啦,可能只是程度的问题.好了不扯远了,来说正题,下面在分享这套体系前还是要让Python做一下"自我介绍" ...

最新文章

  1. Linux添加用户组和添加用户
  2. python右对齐函数_python右对齐的实例方法
  3. etal斜体吗 参考文献_参考文献类有关论文范例,与日语文提纲2016年,日语文提纲科目相关本科毕业论文范文...
  4. postgresql如何实现group_concat功能
  5. 【OpenCV 例程200篇】41. 图像的灰度变换(灰度级分层)
  6. codis codis-ha主从切换后服务器标记为offline
  7. 自动驾驶_AGV小车的工作原理及其导航方式简介
  8. Microsoft Windows XP SP3 官方原版镜像下载,绝对原版加系列号!
  9. 基于Python的指数基金量化投资——指数基金估值榜
  10. 智能家居 mysql_智能家居 数据库设计
  11. Sky Hackthon比赛指北-基础篇
  12. HOJ 2786 Convert Kilometers to Miles
  13. 拓嘉辰丰:怎样把买家秀做好促进转化
  14. 取消Pytorch警告
  15. 2021-04-21爬虫爬取b站直播间弹幕并制作词云
  16. 马云雕像事件谁在背后操刀?
  17. 一个 ABAP 开发的新浪微博语义情感分析工具
  18. 车库,美国IT文明的摇篮
  19. 摘枇杷(最大值最小化)
  20. SXS.exe病毒之我见

热门文章

  1. 直方图移位可逆水印MATLAB代码,基于图像插值和直方图平移的可逆水印算法
  2. xcode无证书打包ios应用+安装
  3. CF1311B. WeirdSort题解
  4. Python一周小记(二)
  5. 程序员编程武器大盘点
  6. Oracle数据库语法查询大全(附实战操作)
  7. 陶哲轩:ChatGPT已加入我的数学工作流
  8. NBIOT的SIM卡介绍
  9. 设计分享|单片机左右来回的流水灯
  10. python中axes什么意思_python matplotlib中axes与axis的区别是什么?