
NetDevOps
文章平均质量分 78
某呆啊
网络工程师、H3CIE#00322、网络运维自动化探索、Python学习、云计算学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GNS3 vm 添加 H3C VSR1000 镜像、导入初始配置
GNS3 vm 添加 H3C VSR1000 镜像、导入初始配置默认情况下 telnet 连接的是设备的 aux0 口,而 aux0 是 network-operator 权限,无法操作设备。由于自定义的镜像内置了 startup.cfg,为路由器设备开启了 aux0 口的权限。...原创 2022-08-31 00:54:33 · 5154 阅读 · 2 评论 -
网络设备自动备份工具 Oxidized 使用体验
Oxidized 是一个使用 Ruby 编写的开源网络设备配置备份工具,是 RANCID(思科的一个工具) 的替代品,轻量级且可扩展的 Oxidized 支持 130 多种操作系统。体验一下它的功能以及各种实现,看如何能与现有的系统进行整合,或者用 Python 造个简单的轮子。结论:整体使用感受:作为一个专门的配置备份软件,可以说把一个功能做到了比较高的水平!亮点功能:可以支持监听设备上报的 syslog 日志中的配置改动来触发配置文件备份,对我来说是一个新的思路。目前支持 ios、ju原创 2022-04-27 23:47:55 · 7905 阅读 · 4 评论 -
使用 netmiko 的 is_alive() 方法实现 ssh 保活机制
在使用 Netmiko 的过程中,出于某些原因(SSH 新建连接慢、VTY 数量限制等),需要把 Netmiko 已经连接到设备上的 SSH 会话保持住,防止超时。网络设备的超时时间是按照最后一次接收到命令的时间开始算的(以华三设备为例),所以一般发送一个回车、空字符等等都可以实现保活。Netmiko 本身提供了一个 is_alive() 方法来对会话进行验证,底层实现是通过发送 null 来做的。简单记录一下验证过程:line vty 0 63 ... idle-timeout 0 10#原创 2022-04-18 22:55:47 · 991 阅读 · 0 评论 -
netpalm 使用踩坑调研
netpalm 网络自动化 napalm 网络设备api 南向接口 netdevops原创 2022-02-20 22:12:28 · 800 阅读 · 0 评论 -
Ubuntu20.04 系统搭建 NetBox(开源 IPAM/DC 管理工具)
NetBox 安装教程 ubuntu centos 安装 netbox 使用教程 netbox 文档 NetBox是IP地址管理(IPAM)和数据中心基础结构管理(DCIM)工具。 NetBox最初是由的网络工程团队构想的,它是专门为满足网络和基础架构工程师的需求而开发的。原创 2022-02-09 22:49:00 · 8152 阅读 · 6 评论 -
netbox 导出 csv 中文乱码、时区修改
netbox django csv 导出中文乱码 django-tables2 中文乱码原创 2022-01-18 22:58:27 · 2030 阅读 · 3 评论 -
「Python 网络自动化」Paramiko —— 使用 Paramiko 连接网络设备执行命令 多线程并发
背景最近公司内网设备版本有些问题,会出现队列丢包现象,由于设备较多,所以写个脚本定期收集会方便一点,不过内网只有 paramiko,所以简单造了一个轮子,实现多线程并发登录设备执行命令并对结果进行解析。用这个脚本可以在网络设备上执行任何命令,实现各种功能,而且多线程并发很 Nice!本次用到的命令及输出示例如下:# [H3C]dis qos queue-statistics interface outbound | in "^ Drop"# Dropped: 0 packets, 0 bytes原创 2021-08-23 00:05:55 · 2226 阅读 · 0 评论 -
「Python 网络自动化」Nornir——一张图了解 Nornir 基础概念及用法
网络自动化 nornir tasks python nornir教程原创 2021-08-03 00:40:42 · 1862 阅读 · 0 评论 -
「Python 网络自动化」Nornir—— Inventory(主机清单)介绍
主机清单主机清单(Inventory) 是 nornir 最重要的部分,它由 hosts、groups、defaults 三部分组成。它还支持多种插件,默认情况下使用 SimpleInventory 插件。在之前的版本中,nornir 还支持 Ansible、Netbox 等主机格式的插件,3.0 版本之后,除了最核心的功能外,其他的功能都需要手动导入插件来使用。在本教程中使用 SimpleInventory 插件来了解主机清单相关的内容。可以在 nornir.tech 中获取当前已经公开发布的插件。原创 2021-08-03 00:35:44 · 1311 阅读 · 0 评论 -
「Python 网络自动化」Nornir——初始化 Nornir
文章目录初始化 Nornir初始化 Nornir初始化 Nornir 对象的方法是使用 InitNornir 函数。InitNornir 可以使用配置文件、代码或者两者结合起来使用来初始化一个 Nornir 对象。先从配置文件开始看,下面是一个 Nornir 的配置文件。# %load files/config.yaml---inventory: plugin: SimpleInventory options: host_file: "files/invento原创 2021-08-03 00:32:23 · 1230 阅读 · 0 评论 -
NETCONF —— 格式化 NETCONF 回显内容
解析并格式化 NETCONF 回显内容文章目录解析并格式化 NETCONF 回显内容思路示例查询接口列表获取信息内容拆解获取所有信息并格式化为字典获取指定信息并格式化为字典(优化显示)对比简单方法「Python 网络自动化」系列文章总目录在 《Python 使用 NETCONF 管理配置 H3C 网络设备》中,简单介绍了 Python 使用 NETCONF 操作网络设备。对于配置类的操作,即 edit-config,NETCONF 的回显内容一般情况下为 ok 或者具体的报错信息;对于查询类的操原创 2021-05-26 22:02:49 · 1284 阅读 · 1 评论 -
「Python 网络自动化」目录汇总
python 网络自动化 netmiko paramiko netconf netdevops 自动化运维 ansible jinja2 ipaddr原创 2021-04-24 22:19:50 · 2386 阅读 · 2 评论 -
「Python 网络自动化」NETCONF —— Python 使用 NETCONF 管理配置 H3C 网络设备
python 使用 NETCONF 管理 H3C 网络设备,获取设备信息、配置接口、路由协议、执行 cmd 等;网络自动化;NetDevOps原创 2021-04-22 23:23:49 · 6406 阅读 · 3 评论 -
「Python 网络自动化」NETCONF —— Python lxml 模块操作 XML 的基本使用方法
XML相关的知识可以在 w3school 上进行了解。假设你已经对 XML 的基本概念有一些了解,本文介绍了 python lxml 模块对 xml 的一些操作方法。lxml is the most feature-rich and easy-to-use library for processing XML and HTML in the Python language.文中所有代码块都是基于 etree 来操作的,代码同一行后的注释为运行结果。from lxml import etree原创 2021-03-13 00:28:17 · 1380 阅读 · 0 评论 -
「Python 网络自动化」Netmiko ——使用 Netmiko 进行交互式操作
目录文章目录目录copy 文件升级系统之前的文章中介绍了 netmiko 的简单用法以及常用的方法,本篇开始将基于各种网络运维场景,进行 netmiko 的使用方法进行不断扩充。我们知道 netmiko 的 send_command 方法可以很方便的在网络设备上执行命令,如各种 show、发送一些基本配置等;但是如果是交互式的操作,例如拷贝文件、升级系统等需要人工确认的操作,貌似就有点不行了。其实 send_command 方法提供了这个功能,从它的参数中可以看到,有一个expect_stri原创 2021-02-04 22:46:03 · 7733 阅读 · 6 评论 -
「Python 网络自动化」Netmiko ——Netmiko 常用方法
python 网络自动化 netmiko 常用方法 send_command_timing原创 2021-02-04 00:04:48 · 8231 阅读 · 2 评论 -
「Python 网络自动化」Netmiko ——Python 使用 Netmiko 连接 H3C 网络设备
之前文章在 netmiko 中使用 TextFSM中潦草说了一下如使用 textfsm,并未提及 netmiko。我在学习过程中一直没有系统的输出笔记以及文档,现在借文章分享来倒逼一下自己输出,重新学习 netmiko。文章目录什么是 Netmiko如何使用安装使用基本使用方法执行多条命令登录设备后发生了什么?send_commandsend_config_set支持的设备列表什么是 Netmiko是一个基于 paramiko 二次封装的,可以通过 SSH 连接多种网络设备的库,大约从 3.0 版本原创 2021-02-03 00:24:30 · 7353 阅读 · 2 评论 -
「Python 网络自动化」使用 pysnmp 查询 H3C 网络设备示例
pysnmp 文档:官方文档,查看该模块所有的使用方法h3c mib 库:华三官方提供的设备 MIB 库文件mib 浏览器:可以用来查看 MIB OID 节点信息基础环境Windows 10python 3.8pysnmp 4.4.12HCL网络拓扑配置信息路由器配置路由器完成基础网络配置,开启了 v2c 和 v3 两个版本来进行实验# snmp-agent snmp-agent community write simple private snmp-agent comm原创 2020-12-27 20:54:45 · 2343 阅读 · 1 评论 -
「Python 网络自动化」Paramiko 使用 SSH 证书免密连接 H3C 设备
python 网络自动化 netdevops paramiko原创 2020-12-26 16:54:40 · 1234 阅读 · 0 评论 -
使用 selenium 连接已经打开的 chrome 浏览器
最近做在一些 web 自动化(其实是用 web 端来配置网络设备)编写脚本时经常用到 debug 去提取网页中的一些元素并做测试,但是每次需要 debug 时都要打开新的浏览器,比较麻烦,所以如果能直接连接到已经打开的浏览器,会非常方便。操作步骤:使用参数启动浏览器cmd 定位到 chrome 所在目录,使用以下参数启动:C:\Program Files (x86)\Google\C...原创 2020-04-23 15:27:29 · 8066 阅读 · 21 评论 -
在 netmiko 中使用 TextFSM
在 neimiko 中使用 TextFSM安装模板$ cd ~$ git clone https://github.com/networktocode/ntc-templates.git查看安装完成$ cd ~$ ls ~/ntc-templates/templates/indexNetmiko已配置为自动在〜/ntc-template/templates/index中查找ntc...原创 2020-04-15 13:23:56 · 2562 阅读 · 4 评论 -
Jinja2 入门教程、基本概念、简单使用及使用 Jinja2 生成 H3C 交换机配置举例
jinja2 教程 模板 jinja python 批量生成交换机配置 h3c 配置 jinja2使用原创 2020-04-15 12:44:35 · 21812 阅读 · 3 评论