- 博客(88)
- 资源 (19)
- 收藏
- 关注
原创 「Python 网络自动化」目录汇总
python 网络自动化 netmiko paramiko netconf netdevops 自动化运维 ansible jinja2 ipaddr
2021-04-24 22:19:50 2176 2
原创 Grafana 显示某一时间点的总值
添加完 Total 之后,堆积图选项(Panel > Stacking and null value > stack > true)会把总值也一并堆积,导致流量图看起来是上下55开的。Panel 编辑界面:Transform > Add field from calculation > Calculation Total。所以需要取消显示 Total stack,或者取消显示 Total line。
2022-10-20 10:32:10 1951
原创 GNS3 vm 添加 H3C VSR1000 镜像、导入初始配置
GNS3 vm 添加 H3C VSR1000 镜像、导入初始配置默认情况下 telnet 连接的是设备的 aux0 口,而 aux0 是 network-operator 权限,无法操作设备。由于自定义的镜像内置了 startup.cfg,为路由器设备开启了 aux0 口的权限。...
2022-08-31 00:54:33 3850 2
原创 WSL 提示音关闭
在安装了 WSL 终端后,输入命令使用 TAB 补全时,经常会发出 Windows 的错误信息提示音。如果有的话把set bell-style none前面的#注释去掉。修改完配置之后,重启终端。没有的话在最后一行添加。修改完成后即时生效。...
2022-08-06 00:09:06 795
原创 windows10 域用户无法使用 Windows Hello PIN 认证
windows10 域用户无法使用 Windows Hello PIN 认证,提示 添加如下注册表项:
2022-07-13 17:58:53 1992
原创 adb 连接安卓手机进行无线调试
下载 adb 工具,对应平台如下:解压工具,在文件夹内运行终端, 查看是否可以运行(不用必要添加环境变量)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3ZP47YE-1654749441687)(https://oss.xdai.vip/md-note/imgs/image-20220608142617160.png)]在手机上打开 ,开启 功能,电脑连接手机。按照手机提示,先选择驱动安装,在电脑上按照手机随机附带的 安装驱动程序,我这款机器提供了 的使用方法,
2022-06-09 12:38:13 3071 2
原创 h3c comware 使用 freeradius 统一认证---草稿
h3c comware 使用 freeradius 统一认证 aaa配置 IP 地址并与 Radius Server 网络打通开启 ssh 服务ssh server enable配置 vty 认证line vty 0 63authentication-mode schemeuser-role network-operator配置 radius 方案radius scheme freeradius配置 ISP 域,绑定 rad
2022-05-14 14:23:12 1242
原创 网络设备自动备份工具 Oxidized 使用体验
Oxidized 是一个使用 Ruby 编写的开源网络设备配置备份工具,是 RANCID(思科的一个工具) 的替代品,轻量级且可扩展的 Oxidized 支持 130 多种操作系统。体验一下它的功能以及各种实现,看如何能与现有的系统进行整合,或者用 Python 造个简单的轮子。结论:整体使用感受:作为一个专门的配置备份软件,可以说把一个功能做到了比较高的水平!亮点功能:可以支持监听设备上报的 syslog 日志中的配置改动来触发配置文件备份,对我来说是一个新的思路。目前支持 ios、ju
2022-04-27 23:47:55 6524 4
转载 转载:What is a bare git repository?
原文连接:https://www.saintsjd.com/2011/01/what-is-a-bare-git-repository/这篇文章清楚的说明了什么是 bare repository,以及什么时候使用 bare repo。What is a bare git repository?By Jon Saints - 26 Jan 2011UPDATED: 5/30/2015 - Fixed inaccurate description of where files are stored in
2022-04-27 00:12:02 248
原创 vscode 使用 jupyter 报错:Failed to run jupyter as observable with args notebook
使用 VS-Code 在远程服务器上运行 jupyter 时,提示 kernel 无法启动,同样的报错,根据 vscode-jupyter 官方的 issue #739,建议使用非 root 用户运行。code 版本:Version: 1.66.2 (system setup)vscode-jupyter 插件版本:Version: 2022.3.1000901801报错信息如下:[I 2022-04-26 23:33:29.868 LabApp] JupyterLab extension load
2022-04-26 23:53:12 2739 2
原创 使用 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 847
原创 OSPF 最佳实践
OSPF 最佳实践OSPF 在生产环境中的最佳实践,以 H3C 设备为例。Router ID使用 router-id 命令为指定进程手动指定 router-id。如果 router-id 需要路由可达,配置具有相同 IP 地址的 loopback 接口,并将其宣告在 OSPF 进程下。在本区域的地址空间中选择一个地址作为 router-id 及 loopback 接口,便于路由发布;或者全网使用单独的网段来配置 router-id如果其他协议或者功能等需要使用 loopback 接口,尽量使用
2022-04-10 22:47:31 1467
原创 JavaScript jQuery 中 ajax 的简单使用
JS 对象转字符串var str = JSON.stringify(obj)JS 字符串转对象var obj = JSON.parse(str)后端使用 Flask 写一个可以返回数据的路由:from flask import Flask, render_templateapp = Flask(__name__)@app.route("/")def index(): return render_template("ajax_demo.html")@app.route("/
2022-03-16 00:05:55 1514
原创 zabbix snmp 自动发现、自定义自动发现规则和监控项原型实现原理
自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法。例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网络接口手动创建监控项;还可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控。除了 Linux 系统自带的发现字段外,还支持通过 snmp OID 来进行自动发现用户可以自己定义发现类型,只要脚本的返回值是遵循特定的 JSON 格式。配置自动发现过程的一般如下:首先,用户在“配置”→“模板”→“发现”列中创
2022-02-24 00:26:43 10693 8
原创 通过 SSH 端口转发配置实现跳板机代理
SSH开启端口转发需要修改 /etc/ssh/sshd_config配置文件,将 GatewayPorts修改为yes参数解释:-f 后台执行ssh指令-C 允许压缩数据-N 不执行远程指令-R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口-L 本地端口转发-D 动态端口转发简版:本地端口转发(相当于正向代理),本地监听16379端口,将16379端口的流量都转发给6379端口ssh -fCNL *:16379:localhost:6379 localhostSSH做
2022-02-14 21:36:55 3374
原创 Ubuntu20.04 系统搭建 NetBox(开源 IPAM/DC 管理工具)
NetBox 安装教程 ubuntu centos 安装 netbox 使用教程 netbox 文档 NetBox是IP地址管理(IPAM)和数据中心基础结构管理(DCIM)工具。 NetBox最初是由的网络工程团队构想的,它是专门为满足网络和基础架构工程师的需求而开发的。
2022-02-09 22:49:00 7352 6
原创 使用 docker 部署 zabbix5.0LTS 及实践分享
docker 部署 Zabbix5.0 版本,Zabbix 优化,生产环境 zabbix 部署实践,通过 Docker 搭建一个最小化版本的 Zabbix,安装 Docker,可参考阿里云镜像站 Docker 镜像加速
2021-12-23 11:24:50 6522 2
原创 Ubuntu 修改国内源之后报错 Certificate verification failed: The certificate is NOT trusted
问题使用 Windows 系统安装了 Ubuntu 20.04 wsl1.0 子系统之后,照例进行软件更新,修改为清华源之后,执行 apt update 命令报错:Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate. Could not handshake: Error in the certificate verification
2021-11-22 23:09:36 14002 12
原创 macOS 待机一段时间后需要重新登录且APP会关闭退出
macOS MacBook Pro 在 待机 了一段时间之后 退出登录 重新登录 应用需要重新打开 待机 使用手册
2021-10-07 22:42:22 2787
原创 「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 2024
原创 「Python 网络自动化」Nornir——一张图了解 Nornir 基础概念及用法
网络自动化 nornir tasks python nornir教程
2021-08-03 00:40:42 1637
原创 「Python 网络自动化」Nornir—— Inventory(主机清单)介绍
主机清单主机清单(Inventory) 是 nornir 最重要的部分,它由 hosts、groups、defaults 三部分组成。它还支持多种插件,默认情况下使用 SimpleInventory 插件。在之前的版本中,nornir 还支持 Ansible、Netbox 等主机格式的插件,3.0 版本之后,除了最核心的功能外,其他的功能都需要手动导入插件来使用。在本教程中使用 SimpleInventory 插件来了解主机清单相关的内容。可以在 nornir.tech 中获取当前已经公开发布的插件。
2021-08-03 00:35:44 1101
原创 「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 1063
原创 解决 Django 导出 csv 格式文件乱码问题
Django csv 乱码 默认情况下,Windows平台上的UTF-8编码是带有BOM(ByteOrderMark)的,所以使用Windows上的Excel软件打开纯UTF-8编码的文档时,会因为没有BOM而不识别文件内容,造成乱码。所以不含BOM的UTF-8才是标准形式,在UTF-8文件中放置BOM主要是微软的习惯(顺便提一下把带有BOM的小端序UTF-16称作「Unicode」而又不详细说明,这也是微软的习惯)。代码编辑器默认的编码是UTF-8。...
2021-07-24 22:42:58 1671 2
原创 Python 装饰器 demo
被装饰函数的参数传递过程from time import sleepdef decorator(func): return sum@decoratordef study(): print("我在学习……") sleep(2)x = [1,2,3]print(study(x)) # 结果为 6,不是 "我在学习……"被装饰之后,执行 study(x) 就等于 study = decorator(study),但是 decorator 的返回值是
2021-06-14 16:40:42 225 2
原创 Django 使用 Paginator 进行分页 Demo
Django 使用 Paginator 进行分页# 导入 Paginator类from django.core.paginator import Paginator# 构建一个测试列表test_list = [i for i in range(0,10)]# 创建一个分页器,每页 4 条数据p = Paginator(test_list, 4)# 查看共有多少条数据p.count # 10# 查看共有多少页,总共 1~3, 3 页,range 不包含最后一个p.page_range
2021-05-31 00:40:20 228
原创 NETCONF —— 格式化 NETCONF 回显内容
解析并格式化 NETCONF 回显内容文章目录解析并格式化 NETCONF 回显内容思路示例查询接口列表获取信息内容拆解获取所有信息并格式化为字典获取指定信息并格式化为字典(优化显示)对比简单方法「Python 网络自动化」系列文章总目录在 《Python 使用 NETCONF 管理配置 H3C 网络设备》中,简单介绍了 Python 使用 NETCONF 操作网络设备。对于配置类的操作,即 edit-config,NETCONF 的回显内容一般情况下为 ok 或者具体的报错信息;对于查询类的操
2021-05-26 22:02:49 1125 1
原创 OpenStack compute numa node
https://docs.openstack.org/nova/pike/admin/cpu-topologies.html镜像元数据添加hw:numa_nodes:2查看机器上每个 node 的内存cat /sys/devices/system/node/node0/meminfo默认情况下不同的 node 分配相等的内存,如果需要给不同的node分配不同的内存,增加以下元数据:{"hw:mem_page_size": "large", "hw:numa_mempolicy": "pref
2021-05-11 23:56:20 272
原创 Docker 小笔记
文章目录阿里云源安装 docker用户加入 docker 组,可以不用 sudo 执行命令。docker 镜像加速私有仓库 https 白名单Docker NetworkBridgeNoneHostMACVLANMACVLANDocker MACVLAN同主机多个 MACVLAN 类型的网络IPVLAN常用命令Docker DNS默认网络用户自定义网络docker 端口映射volume传递变量容器之间互联阿里云源安装 docker# step 1: 安装必要的一些系统工具sudo yum instal
2021-05-11 23:38:00 4020 1
原创 Dockerfile 构建镜像
主要组成部分:FROM Base 镜像RUN 构建镜像需要执行的命令,每个 RUN 相当起一个容器,每个 RUN 都是镜像的一层,docker history 可以查看到,所以过多无意义的层,会造成镜像膨胀过大。可以使用 && \将命令合并为一个CMD 容器运行时的程序,命令和参数要隔开 ["/usr/bin/sshd","-D"]其他命令COPY从上下文目录中复制文件或目录到容器里面的指定目录COPY [--chown=<user>:[group] <
2021-05-11 23:27:08 1070 3
原创 手动制作支持 SSH 的 CentOS Docker 镜像
启动一个基础镜像,特权启动支持 systemctl 命令docker run -itd --name ssh --privileged=true centos:7/usr/sbin/init安装服务查看一个服务对应的包名yum provides sshd# 可以看到包名## openssh-server-7.4p1-21.el7.x86_64 : An open source SSH server Repo : base Matched from: Filename : /..
2021-05-11 23:22:18 206
原创 PXE Server deploy record
MENUPXE Server deployenable dhcpenable tftpenable httpdpxe fileimage fileks filePXE Server deploy记录一下部署 PXE 的过程,环境:CentOS 8enable dhcpyum install -y dhcpcat > /etc/dhcp/dhcpd.conf <<EOFoption domain-name "testcloud";option domain-name-serv
2021-05-11 23:13:43 140
原创 通过修改 initrd.img 来实现 PXE 启动过程中进行硬盘 RAID 初始化
linux pxe 启动 自动 raid 初始化环境:CentOS 7.6解压/压缩命令# 解压原始文件mkdir ./testxz -dc initrd.img | cpio -id
2021-05-11 23:05:31 1950
原创 「Python 网络自动化」NETCONF —— Python 使用 NETCONF 管理配置 H3C 网络设备
python 使用 NETCONF 管理 H3C 网络设备,获取设备信息、配置接口、路由协议、执行 cmd 等;网络自动化;NetDevOps
2021-04-22 23:23:49 5378 3
VSR1000_H3C-CMW710-R1340P19-X64 修改初始配置aux0
2022-08-31
Comware MIB-20201110.zip
2021-03-16
H3C(HPE) Comware 7 NETCONF XML xsd 源文件.zip
2021-02-28
HPE Comware 7 NETCONF XML API Reference.pdf
2021-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人