当前位置: 首页 > news >正文

做产品网站费用百度搜图入口

做产品网站费用,百度搜图入口,手册制作,可以微信引流的平台前言 在网络设备数量超过千台甚至上万台的大型企业网中,难免会遇到某些设备的管理IP地址不通,SSH连接失败的情况,设备数量越多,这种情况发生的概率越高。 这个时候如果你想用python批量配置所有的设备,就一定要注意这…

前言

在网络设备数量超过千台甚至上万台的大型企业网中,难免会遇到某些设备的管理IP地址不通,SSH连接失败的情况,设备数量越多,这种情况发生的概率越高。
这个时候如果你想用python批量配置所有的设备,就一定要注意这种情况,很可能你的脚本运行了还不到一半就因为中间某一个连接不通的设备而停止了。

比如你有5000台交换机需要统一更改本地用户名和密码,前500台交换机因为某个网络问题导致管理IP地址不可达,SSH连不上,此时python会返回错误,然后脚本就此停住!脚本不会再对剩下的4500台交换机配置,也就意味着”挂机“失败!

解决这些问题我们可以使用python的异常处理来解决

云配置

请添加图片描述

云的配置是为了让主机能与交换机互相访问

环境

请添加图片描述

我们把LSW2用户名admin的密码从Huawei@123改为123,模拟一个用户名密码错误的环境。再把LSW3的接口给shutdown,模拟一个IP不可达的环境。我们使用python的异常处理来SSH远程设备进行配置,遇到错误时不中断python程序

交换机SSH配置

aaalocal-user admin password cipher Huawei@123   //创建python用户,密码为123local-user admin privilege level 15local-user admin service-type ssh
#
user-interface vty 0 4authentication-mode aaaprotocol inbound ssh
#
stelnet server enable
ssh user admin authentication-type all
ssh user admin service-type all
ssh client first-time enable

这个时候我们就能与交换机互访,并SSH登陆了

目的

批量连接设备并查看dis clock,就算遇到错误也继续程序,直止结束。把错误的设备地址记录下来

代码

import paramiko
import time
import socketusername = input('Userame: ')  # 获取用户名输入
password = input('Password: ')  # 获取密码输入switch_with_authentication_issue = []  # 记录身份验证失败的交换机IP列表
switch_not_reachable = []  # 记录无法连接的交换机IP列表iplist = open("ip_list.txt", "r")  # 打开存储IP地址清单的文件
for line in iplist.readlines():  # 逐行读取文件中的IP地址try:ip = line.strip()  # 获取IP地址ssh_client = paramiko.SSHClient()  # 创建SSH客户端实例ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 设置自动添加主机密钥ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False)  # 连接SSH客户端到交换机print("You have successfully connect to ", ip)  # 打印连接成功的消息command = ssh_client.invoke_shell()  # 开启交互式Shellcommand.send(b"screen-length 0 temporary\n")  # 发送命令,设置交换机临时显示长度command.send(b"sys\n")  # 发送进入系统视图的命令command.send(b"dis clock\n")  # 发送显示交换机时钟的命令time.sleep(2)  # 等待2秒,确保交互命令执行完成output = command.recv(65535)  # 接收命令的输出结果print(output.decode('ascii'))  # 打印输出结果except paramiko.ssh_exception.AuthenticationException:print("User authentication failed for " + ip + ".")  # 打印身份验证失败的消息switch_with_authentication_issue.append(ip)  # 将身份验证失败的IP地址添加到列表中except socket.error:print(ip + " is not reachable.")  # 打印无法连接的消息switch_not_reachable.append(ip)  # 将无法连接的IP地址添加到列表中iplist.close()  # 关闭文件print('\nUser authentication failed for below switches: ')
for i in switch_with_authentication_issue:print(i)  # 打印身份验证失败的交换机IP列表print('\nBelow switches are not reachable: ')
for i in switch_not_reachable:print(i)  # 打印无法连接的交换机IP列表

结果

请添加图片描述

http://www.yayakq.cn/news/183754/

相关文章:

  • 苏州建设银行官方网站婚庆网站开发工具
  • 网站开发的开发意义太原网站建
  • 一流的聊城网站建设admin.php wordpress
  • 网站原型图设计软件滁州做网站公司
  • IT科技资讯新闻类织梦网站模板网站建设与管理教案怎么写
  • 网站建设如何添加歌曲中国建筑网建设通网站
  • 网站备案 停站成都高端网站建设公司哪家好
  • 网站平台开发报价表怎么做海鲜网站模板
  • 无锡网站建设 无锡和诚科技小学文化学网站开发
  • 企业网站样板制作企业免费网站建设哪里比较好
  • php网站后台地址福建宏盛建设集团有限公司网站
  • 在招聘网站做销售怎么样合肥全员核酸检测
  • app网站开发者网站建设 实施计划书
  • 网站优化排名软件哪些 最好医疗网站如何做优化
  • 江苏国家住房和城乡建设部网站电子商务网站建设与管理课后习题
  • 烈焰传奇网页版河池网站优化
  • 电子商务网站建设预算表【转】网页 网站 html如何实现"关闭窗口"代码大全
  • 盐城网站建设hx1818.net 网站开发
  • wordpress建站访问提示不安全电商主题wordpress
  • 先进的网站设计公司企业邮箱个人注册
  • 网站开发的中期工作有哪些做的好的小众网站
  • 网站建设公司销售前景网站建设明薇通网络服务好
  • 西安做网站云速网络用织梦做网站有什么公司会要
  • 苏州网站建设招标网站建设首选定制开发
  • seo整站优化价格如何建设景区旅游网站
  • 佛山h5网站公司网站的虚拟人怎么做的
  • 网站开发需要哪些语言品牌关键词优化哪家便宜
  • 太湖县网站建设公司郑州 建站 公司
  • 政务公开 加强门户网站建设网站用nodejs做后台
  • 江苏省教育现代化建设水平监测网站网站制作有哪些方面