- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 Centos7使用GPT格式分区表安装操作系统
默认的安装centos7的系统盘的分区表是mbr格式的,此时如果系统盘大于2T的话,则只能使用2T,要使用更多的空间则需要使用gpt分区表了。2、 分区的时候需要添加一个biosboot分区,默认大小2048KiB(采用默认分区的话此步骤会跳过)1、 在引导菜单处,按tab键, 在显示的内核参数处,最后添加。3、 安装完后,在系统里看label已经是gpt。
2024-03-12 16:20:41 1217
原创 600条最强Linux命令总结
26.2、输出查看命令。26.3、查看硬件信息。28.2、软件包的删除。26.4、关机、重启。26.5、归档、压缩。28.3、软件包升级。28.4、软件包更新。28.5、软件包查询。
2024-03-12 15:59:02 378
原创 JumpServer从V2升级V3之后,删除设备关联账号
JumpServer从V2升级V3之后,会存在之前的账号不可用的情况,但是如果你这上面纳管资产非常多,就会出现删除非常关联的账号非常麻烦的情况,如果我这边,删除了好久之后,还有这么多,没办法,只能脚本走起。
2023-08-09 18:22:42 327
原创 IGMPv1
表明自己要加入组(G=239.5.5.5),其他PC依然会被抑制,路由器接到report报文后,接口130s=2*60+10倒计时。3)特定组查询Special-Query (新增)2s,1s一次,一共2次特定组查询,即用户不再静悄悄的离开(最多浪费2s流量)2)普通查询报文igmp query ( G=0.0.0.0),该报文由PIM DR发送, 其发送时间间隔为60s。如果没有回复,再发一次(1s一次,2是、倒计时结束),两次都没人回复,2s倒计时结束,停止向下转发组播。
2023-08-02 23:09:03 449
原创 H3C ansible安装
八、备份原有ncclient中的rpc.py及manager.py后,将H3C中的ansible的这两个文件复制到对应目录。六、使用pip3安装ncclient、scp、textfsm、ipaddr。十、当前H3C提供的rpc.py缺少GenericRPC,需要将其进行修改。一、安装python3环境,此处我这边使用的时python3.8.6.三、使用pip3安装ansible环境。七、下载H3C的ansible文件。九、安装H3C ansible文件。十二、修改ansible的配置文件。
2023-05-04 10:06:31 567
原创 python netdev解决Host XXXXX Timeout Error问题
在通过netdev模块获取设备文职问题的时候,设备登录都没有问题,但是会报Timeout Error。经排查发现,其原因输出使用的时间太长,导致超过最大时间而报错。此问题经常出现在配置文件非常长的设置中,或者是保存配置的过程中。解决方案:进入base.py文件,将默认的timeout时间修改即可。...
2022-04-18 20:23:24 559
原创 多线程对H3C网络设备、安全设备进行配置备份【包含虚拟防火墙配置备份】
# -*- coding: utf-8 -*-import netdevimport asyncioimport netdevimport asyncioimport osimport timeimport IPyasync def get_h3c_config(dev): async with netdev.create(**dev) as ios: sysname=await ios.send_command("dis cu | in sysname "
2022-04-15 14:41:58 418
原创 Python正则表达式及re模块使用
1、 正则表达式元字符:具有固定含义的特殊符号:常用元字符:. 匹配除了换行以外的任意字符\w 匹配字母或者数字或下划线\s 匹配任意的空白符\d 匹配数字\n 匹配一个换行符\t 匹配一个制表符^ 匹配字符串的开始$ 匹配字符串的结尾\W 匹配非字母或数字或下划线\D 匹配非数字\S 匹配非空白符a|b 匹配字符a或字符b() 匹配括号内的表达式,也表示一个组[…] 匹配字符组中的字符[^…] 匹配除了字符组中的所有字符量词:控制前面的元字
2022-04-12 20:30:39 506
原创 python多线程实现Nmap批量扫描tcp端口是否开放
import threadingimport IPyclass MyThread(object): def __init__(self, func_list=None): # 所有线程函数的返回值汇总,如果最后为0,说明全部成功 self.dev_list = [] self.func_list = func_list self.threads = [] def trace_func(self, func, *args,.
2022-04-01 15:07:14 3637
原创 H3C堡垒机批量纳管H3C设备或者Linux设备(其他厂商见下述支持列表)
#! /usr/bin/env python# -*- coding:utf-8 -*-# Author:Zhengimport requestsimport sysimport jsonimport urllib3import asyncioimport netdevimport paramikoimport threadingimport subprocessimport IPyurllib3.disable_warnings()class H3C_Jumpserv..
2022-03-30 17:17:27 1442
原创 H3C堡垒机自动添加纳管设备
#! /usr/bin/env python# -*- coding:utf-8 -*-# Author:Zhengimport requestsimport sysimport jsonimport urllib3import asyncioimport netdevimport subprocessurllib3.disable_warnings()class H3C_Jumpserver: def get_token(self): #获取token ..
2022-03-29 10:09:59 824
原创 python通过netdevice实现快速操作H3C网络设备
通常情况下,我们登录网络设备进行配置下发,都是使用paramiko或者netmiko,但是这两种方法由于存在大量的IO等待,效率比较低,可以使用netdevice模块的异步进程,来提升效率。,例如获取一个设备的接口IP地址为例子,使用netmiko实现:import timefrom netmiko import ConnectHandlerdef get_ip(): net_connect = ConnectHandler(device_type='hp_comware', host='
2022-01-20 15:27:52 1127
原创 Non-zero exit code (2)问题解决方法
根据个人经验,我出现这个报错,是因为将pip从9.0.X升级到了 pip 21.3.1将pip重新降级到20.2.4,问题解决```pythonpython -m pip install pip==20.2.4
2022-01-13 19:32:39 1627 1
转载 TCP/IP 端口号大全
1 tcpmux TCP 端口服务多路复用5 rje 远程作业入口7 echo Echo 服务9 discard 用于连接测试的空服务11 systat 用于列举连接了的端口的系统状态13 daytime 给请求主机发送日期和时间17 qotd 给连接了的主机发送每日格言18 msp 消息发送协议19 chargen 字符生成服务;发送无止境的字符流20 ftp-data FTP 数据端口21 ftp 文件传输协议(FTP)端口;有时被文件服务协议(FSP)使用22 ssh 安全 Sh
2022-01-06 09:42:46 6332
原创 python实现多进程操作获取H3C SNMP信息的几种方法
1、单进程测试:import timefrom snmp_cmds import snmpwalkip_list1 = ['10.0.49.51', '10.0.49.52', '10.0.49.53', '10.0.49.54', '10.0.49.55', '10.0.49.56']start_time2 = time.time()for ip in ip_list1: sys_name(ip)print('Time elapsed2: %.2f' % (time.time() -
2021-12-31 14:06:06 846
原创 Python IPy解决ValueError: IP(‘10.0.1.141/30‘) has invalid prefix length (30)问题
在主机位写的不正确的时候,会出现如下aaa='10.1.1.1/30'ipver=IP(aaa).version()print(ipver ) File "D:/Users/PycharmProjects/t6.py", line 12, in <module> ipver=IP(aaa).version() File "D:\Users\PycharmProjects\venv\lib\site-packages\IPy.py", line 260, in __init_
2021-08-11 10:40:19 1660
原创 通过Python实现对H3C设备升级前后基线对比
先上代码:第一个代码片段是用来收集升级设备前后要对比的信息的:```pythonfrom netmiko import ConnectHandlerimport loggingimport timeimport oslogging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
2021-03-20 16:46:57 267
原创 Jumpserver通过API自动添加资产
#! /usr/bin/env python-- coding:utf-8 --import requestsimport datetimefrom h3csnmp import easysnmp_conn#这个模块是我自己写的获取华三SNMP信息的,可以自己写,主要用于获取设备的名称。import loggingfrom pypinyin import lazy_pinyinimport jsonimport pandas as pdimport IPyimport subproc
2021-03-17 17:14:41 3601 5
原创 H3C设备与Strongswan野蛮模式对接IPsec
华三侧主要配置:ike keychain a //野蛮模式,指的对端地址为0.0.0.0match local address LoopBack0pre-shared-key address 0.0.0.0 0.0.0.0 key simple 123 //共享秘钥123,对应centos主机/etc/strongswan/ipsec.secrets下的psk秘钥ike proposal 1 //对应对应centos主机/etc/strongswan/ipsec.conf下ike3d
2020-12-25 16:38:38 2532
原创 H3C设备通过snmp获取聚合接口下物理端口的ifindex
```pythonfrom easysnmp import snmp_walkfrom snmp_cmds import snmpwalk def lacp(device_ip,community): LinkPortList=snmpwalk(oid='1.3.6.1.4.1.25506.8.25.1.1.1.4', ipaddress=device_ip, community=community) #获取lldp物理接口编号,其获取的是一个十六进制的值,需要.
2020-09-01 13:05:25 2182
原创 Python实现mysql的增删改查、多表查询
import MySQLdbclass sqlconn(object): #定义数据库连接的类 def __init__(self,host,user,passwd,db): self.host=host; self.user=user; self.passwd=passwd; self.db=db def conn(self): #定义数据库连接的方法 try: .
2020-08-25 13:30:00 242
原创 通过python创建mysql数据库中表进行增加
#! /usr/bin/env python# -*- coding:utf-8 -*-# Author:Zhengimport MySQLdbimport sysconn=MySQLdb.connect(host='192.168.163.129', user='zgy', passwd='zgy', db='device')cursor = conn.cursor
2020-08-21 20:39:01 496
原创 Python通过easysnmp读取设备oid
```python#! /usr/bin/env python# -*- coding:utf-8 -*-import sysfrom easysnmp import snmp_walkcommunity ="zgyCloud2019!"def snmp(device_ip,oid): res = snmp_walk(oid, hostname=device_ip, community=community, version=2) for raw in res: .
2020-08-21 16:10:17 1107
原创 H3C网络设备接口描述下发优化
#! /usr/bin/env python# -*- coding:utf-8 -*-# Author:Zhengfrom netmiko import ConnectHandlerimport datetimecu_time =datetime.datetime.now().strftime('%Y-%m-%d-%H:%M:%S')with open("ip_pool", "r", encoding="utf-8") as ip_pool: for ip in ip_pool:
2020-08-16 15:06:14 194
原创 H3C设备通过LLDP进行自动添加设备描述
配置思路:1、我们还是使用netmiko模块去进行设备信息的采集和配置的下发2、还是在脚本执行目录下创建一个ip_pool的文件,用于存放要进行配置的设备地址信息3、收集设备的lldp信息,并存储到一个相应的文本文档。4、lldp信息的前三行是没有用的信息,我们可以通过一个for循环,自动过滤掉前三行5、第四行说明lldp每一列的排列信息,其中H3C设备lldp信息分为两种,一种列的表示形式为:“System Name” 、“ Local Interface”、“ Chassis ID” 、“
2020-08-12 22:08:50 1458 2
原创 H3C设备检验设备接口是否配置描述及将物理状态
from netmiko import ConnectHandlerimport netmikowith open("ip_pool", "r", encoding="utf-8") as ip_pool:#定义一个ip_pool的文件,里面添加需要巡检的设备地址 for ip in ip_pool: #依次巡检地址 with open("{ip}_logfile.log".format(ip=ip), "a", encoding="utf-8") as log.
2020-08-06 19:51:27 370
原创 Python使用netmiko对网络设备进行基线对比
设计思路:1、将基线配置,按照对比的模块划分为列表,比如:acl_2997=[‘acl basic 2197’, ’ rule 1 permit vpn-instance mgmt source 1.1.1.1 0’, ’ rule 5 permit vpn-instance mgmt source 2.2.2.2 0’, ’ rule 10 permit source 3.3.3.3 0’]ospf_1=[“ospf 1”]2、登录设备,收集需要对比设备的配置信息。3、将收集的配置信息转换为列
2020-07-19 18:03:53 629
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人