自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 SDN学习笔记

1、underlay:Underlay就是当前数据中心网路基础转发架构的网络,只要数据中心网络上任意两点路由可达即可,指的是物理基础层。广泛的说是基础架构层,专门用于承载用户流量的传统的IP网络,只要可以提供IP包的转发即可2、overlay:在网络技术领域,指的是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,在现有的物理网络之上构建一个虚拟网络,上层应用只与虚拟网络相关通过点到多点的隧道封装协议,把整个中间网络虚拟成一台“巨大无比的二层交换机”, 实现虚拟机在数据

2021-09-18 16:24:56 323

原创 SDN/Mininet/ryu 踩坑

1、Mininet安装不了2.5.0版本ovs可能是ubuntu版本过高(20.04),降低版本后(14.04)成功2、mininet连接远程ryu控制器不成功原先:启动ryu控制器 ryu-manager ryu/ryu/app/simple_switch.py(使用openflow 1.0版本)启动mininet mn --controller=remote,ip=192.168.85.130,port=6653(因为安装的时候选择了openflow 1.3版本,所以没有指定openflow版

2021-09-18 16:22:19 571

原创 python高级技巧

1、内置哈希a = ‘hello world’a.hash()2、生成器函数3、子类化内置类以产生增强类class DictSameValueError(ValueError):‘角色名称相同!请修改!’class v_dict(dict):def setitem(self, key, value):if value in self.values():raise DictSameValueError(‘角色名称相同!请修改!’)super().setitem(key, value)n

2021-09-18 16:20:00 167

原创 NetDevOps

1、API基于http协议2、HTTP请求方法POST:新建GET:读取PUT:更新PATCH:更新(不常用)DELETE:删除3、Cisco DevNet(github)4、netconf5、napalm-automation网络运维自动化框架

2021-09-18 16:19:04 281

原创 云计算学习笔记

1、目前行业流行的是混合虚拟化(寄居虚拟化+裸金属虚拟化)KVM就是代表2、KVM是全虚拟化架构3、《深度实践KVM》肖力、汪爱伟《云计算架构技术与实践》华为《让云落地 云计算服务模式》外国《计算机组成原理》...

2021-09-18 16:15:31 103

原创 Docker网络

1、查看docker配置文件路径systemctl status docker #查看docker运行状态查看Loaded路径 #/lib/systemd/system/docker.service2、重启Docker daemonsystemctl daemon-reloadsystemctl restart docker.service3、flannel重启安装了etcd的机器重启后,需要重新重启etcd服务,需要将flannel网络的配置信息保存到etcdhost机器重启后,需要重启f

2021-09-18 15:47:25 182

原创 nornir

1、安装依赖pip install -r requirements.txt2、安装python虚拟环境a、安装虚拟环境pip3 install virtualenvb、安装虚拟环境管理工具pip3 install virtualenvwrapperc、在家目录下创建隐藏目录 .virtualenvs,所有虚拟环境都放在此目录下cd ~mkdir .virtualenvsd、修改家目录下配置文件.bashrcvim ~/.bashrcexport WORKON_HOME=$HOME/.

2021-09-18 15:45:16 289

原创 ubuntu开启SCP

ubuntu服务端开启scp功能1、检查ssh-server是否启动ps -e|grep ssh2、安装OpenSSH服务器apt-get install openssh-server3、ubuntu设置root密码4、ubuntu允许root账户远程登录(默认拒绝)5、客户端测试通过用户名+密码登录ssh [email protected]或者ssh 192.168.85.1386、设置ssh无密码登录ubuntu设置无密码登录1、客户端生成rsa公私密钥ssh-keygen

2021-09-18 15:42:17 4540

原创 Ryu控制器

Ryu1、日本NTT公司推出的轻量级、开源SDN控制器2、Ryu架构图片3、Ryu安装apt-get update 更新apt-getapt-get install git 安装gitapt-get install python-pip 安装pippip install --upgrade pip 更新pipgit clone https://github.com/osrg/ryu.git 下载ryu源码cd ryupip install -r tools/pip-requires 下

2021-09-18 15:31:39 712

原创 面试准备2021

面试准备django1、django生命周期1.wsgi,请求封装后交给web框架2.中间件,对请求进行校验或者在请求对象中添加其他相关数据,3.路由匹配,根据浏览器发送的不同url去匹配不同的视图函数4.视图函数,在视图函数中进行业务逻辑的处理5.中间件,对响应的数据进行处理6.wsgi,将响应的内容发送给浏览器2、django中间件1.process_request接收到客户端信息后立即执行,视图函数之前2.process_response返回到客户端信息前最后执行,视图函数之

2021-09-08 17:30:52 246

原创 centos7安装python虚拟化环境

centos7安装python虚拟化环境1、安装虚拟环境pip3 install virtualenv2、安装虚拟环境管理工具pip3 install virtualenvwrapper3、在家目录下创建隐藏目录 .virtualenvs,所有虚拟环境都放在此目录下cd ~mkdir .virtualenvs4、修改家目录下配置文件.bashrcvim ~/.bashrcexport WORKON_HOME=$HOME/.virtualenvs #指定创建虚拟环境的目录export V

2021-08-24 18:13:40 314

原创 centos7 django项目接入nginx

centos7 django项目接入nginx1、安装uwsigi和配置软连接pip3 install uwsgiln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi2、配置uwsgi在项目根目录下创建xml文件vim /root/pycode/switch/switch.xml127.0.0.1:8080/root/pycode/switch/switch.wsgi4 uwsgi.log3、安装nginx(nginx默认安装路径/u

2021-08-01 14:52:48 110

原创 centos7 django项目简单部署

centos7 django项目简单部署1、安装django、mysql客户端pip3 install django== 3.1.4python3进入交互模式,引入django模块,成功则安装成功pip3 install pymyql== 1.0.22、创建django项目django-admin startproject mysite报错:-bash: django-admin: command not found原因:find / -name django-admin发现缺少软连接解决

2021-07-06 15:21:41 411

原创 python time

python timeimport timetime.localtime() 获取当前结构化时间time.struct_time(tm_year=2021, tm_mon=7, tm_mday=6, tm_hour=12, tm_min=38, tm_sec=29, tm_wday=1, tm_yday=187, tm_isdst=0)backup_time = time.strftime("%Y-%m-%d", time.localtime())2021-07-06backuptime = “

2021-07-06 14:00:55 88

原创 centos7防火墙(转载)

centos7防火墙(转载)关闭防火墙: systemctl stop firewalld开机自关闭: systemctl disable firewalld打开防火墙: systemctl start firewalld开机自打开: systemctl enable firewalld配置 firewalld-cmd查看防火墙状态: firewall-cmd --state查看所有打开的端口: firewall-cmd --zone=public --list-ports使配置生效: fi

2021-07-01 18:21:39 167 1

原创 Grafana使用教程

Grafana使用教程1、安装grafanawget https://dl.grafana.com/oss/release/grafana-8.0.3-1.x86_64.rpmyum localinstall grafana-8.0.3-1.x86_64.rpmsystemctl start grafana-server.servicesystemctl enable grafana-server.service访问http://10.128.16.25:3000 默认账号密码为admin2、

2021-07-01 18:17:34 2683

原创 Mininet

Mininet1、是什么:进程虚拟化网络仿真工具2、具有拓扑感知和OpenFlow感知的CLI,用于调试或运行网络范围内的测试3、提供用于网络创建和实验的可扩展Python API4、只能安装在Linux5、远程虚拟机需要将两边防火墙关闭、开启SSH服务6、源代码安装源代码安装Mininet需要高版本ubuntu获取源代码:git clone http://github.com/mininet/mininet.gitmininet/util/install.sh -h选择参数进行安装mi

2021-06-22 14:41:31 1349

原创 git学习

git学习1、分布式版本控制系统2、每个版本独立保存3、三棵树:工作区域(平时存放项目的地方)、暂存区域(一个文件,临时存放改动地方)、Git仓库(最终安全存放所有版本的位置,HEAD指针指向最新提交的内容)4、Git管理的文件有三种状态:已修改、已暂存、已提交5、git init 目录初始化空的仓库6、git add 文件将文件存放到暂存区域7、git commit -m ‘add a XX file’将暂存区域文件放到Git仓库8、untracked files:工作区域新增文件(

2021-06-17 14:14:37 93

原创 API&&RESTful API

API1、API形式:函数、网址链接2、RESTful:设计风格、设计规范(HTTP就是该架构风格的一个典型应用)3、一般API和RESTful API区别一般API:/api/get_file/ 得到档案/api/upload_file/ 新增档案/api/update/ 更新档案/api/delete_file/ 删除档案RESTful API:/api/file/ GET-得到档案/api/file/ POST-新增档案/api/file/ PUT-更新档案/api/file

2021-06-17 14:09:36 136

原创 centos性能监控

centos性能监控1、监控CPU:uptime2、监控内存及交换分区:free-b/-k/-m Byte/KB/MB,默认是Byte3、监控磁盘使用情况:df-h:人性化显示容量信息-i:显示磁盘inode使用量信息-T:显示文件系统类型4、查看网卡接口信息: ip a s5、查看网卡流量信息: ip -s link show 网卡6、打印网络连接、路由表、网络接口统计等信息:netstat-s 显示各种协议数据统计信息-n 使用数字形式的IP、端口号、用户ID替代主机、协议、用户

2021-06-17 14:07:38 965

原创 通过RESTful API获取数据

通过RESTful API获取数据import requestsimport timeimport jsont = time.time()payload = { 'version': '1.0', 'app_key': '402400', 'app_name': 'smokeping', 'operator': 'xxxx', 'method': 'get_allip_info', 'timestamp': t, 'data': {}}

2021-06-16 18:27:24 786

原创 单文件实现django

单文件实现djangofrom django.conf import settingsfrom django.http import HttpResponsefrom django.urls import pathfrom django.core.management import execute_from_command_lineimport syssetting = {'DEBUG': True, 'ROOT_URLCONF': __name__}settings.configure(

2021-06-16 10:50:09 98

原创 自动化修改smokeping配置ip

修改smokeping配置(通过cmdb接口获取IP)import reimport subprocessimport timelocaltime = time.strftime('%Y-%m-%d', time.localtime())ip = []with open('/usr/local/smokeping/etc/ip.txt') as ipfile: for line in ipfile.readlines(): ip.append(line.strip())

2021-06-15 17:33:35 180

原创 NetDevOps/python

1、telnetlib在python2中的应用import telnetlibhost = '192.168.2.11'user = 'python'password = '123'tn = telnetlib.Telnet(host)tn.read_until("Username: ")tn.write(user + '\n')tn.read_until('Password: ')tn.write(password + '\n')tn.write('conf t\n')tn.writ

2021-05-23 01:11:29 327

原创 python3 No module named pip

python3 No module named pippython3 -m pip install pymysqlpip3 --versionpython3 -m pip install --upgrade pipyum repolistyum update

2021-05-11 10:51:38 280

原创 nginx

nginxhttps://www.bilibili.com/video/BV1zJ411w7SV?p=11、nginx是一个HTTP和反向代理服务器,性能高,能承受五万个并发连接数2、功能:处理静态文件、反向代理、负载均衡、动静分离、高可用3、正向代理(用户可以感知):在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问4、反向代理(用户无感知):客户端(浏览器)将请求发送给反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是

2021-05-06 21:43:50 673

原创 mysql存储大文本报错(1118, ‘Row size too large (> 8126). Changing some columns to TEXT or BLOB or using

配置阿里mysql存储大文本报错(1118, 'Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMI)vim /etc/my.cnf[mysqld]innodb_file_per_table = 1innodb_file_format = Barracudashow variables like '%per_table%';show GLOBAL VAR

2021-04-27 18:01:48 176

原创 mysql基础及python操作mysql

mysql基础及python操作mysqlpython操作mysql1、mysql管理系统:基于套接字(socket)编写的C/S架构的软件,用于管理数据库文件2、mysqld 套接字服务端mysql 套接字客户端3、windows管理员身份下tasklist |findstr mysql //查找进程taskkill /F(强制杀死) /PID 10556 //杀死进程mysqld --install //制作系统服务mysqld --remove //解除系统服务net start

2021-04-25 12:20:59 320

原创 配置阿里云yum源

配置阿里云yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecacheyum repolistyum update

2021-04-25 11:31:43 100

原创 vue踩坑

1、webpack—loader版本过高(node:13872) UnhandledPromiseRejectionWarning: TypeError: this.getResolve is not a function使用webpack版本是3.6.0,对应css-loader版本是2.0.2,将css-loader卸载重装npm uninstall css-loader --save-devnpm install [email protected] --save-dev...

2021-03-15 11:01:14 84

原创 vue练习

1、计数器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <button @click="sub">-</button> <span>{{ num }}&

2021-01-27 20:43:51 136

原创 jQuery练习

1、左侧菜单栏<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>left menu</title> <style> .menu{ height: 300px; width: 30%; background: darkseag

2021-01-10 15:58:58 182 1

原创 javaScript练习

1、搜索框<body><form> <input id="text1" type="text" value="请输入用户名" onfocus="Focus()" onblur="Blur()"> <input type="submit" value="提交"></form><script> var ele=document.getElementById("text1") function Focu

2021-01-06 11:24:30 164

原创 windows快速搭建django框架

cmd安装djangopip install django -i https://pypi.douban.com/simple创建django工程django-admin startproject mysitecd mysite创建一个应用blogpython manage.py startapp blog启动django项目python manage.py runserver 8080

2020-12-11 16:34:22 106

原创 自建简易web框架

自建简易web框架from wsgiref.simple_server import make_serverimport timedef python():f = open(“index.html”, “rb”)data = f.read()return [data]def c():f = open(“test.html”, “rb”)data = f.read()return [data]def curr_time():f = open(“time.html”, “rb”)dat

2020-12-11 14:45:21 116

原创 python开启多线程

python开启多线程多线程多线程import threadingimport timedef music(): print("start to listen %s" % time.ctime()) time.sleep(3) print("stop to listen %s" % time.ctime())def game(): print("start to play game %s" % time.ctime()) time.sleep(5) print("stop to pl

2020-11-10 15:06:02 156

原创 socket/UDP配置NTP服务(python)

@TOC1、NTP服务端import socketimport timentp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)ntp_server.bind((‘127.0.0.1’, 8081))while True:request, addr = ntp_server.recvfrom(1024)if not request: message = "%Y-%m-%d %X"else: message =

2020-10-26 14:57:45 424

原创 socket(TCP/UDP)典型代码(python)

@TOC1、服务端import socketphone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#创建socket对象(基于网络介质,基于流也就是TCP)phone.bind((‘127.0.0.1’, 8000))#绑定IP和端口号phone.listen(3)#侦听最大数(链接最大数)conn, address = phone.accept()#等待链接,返回元组(一个链接,地址)message = conn.recv(

2020-10-23 18:34:30 267 1

原创 思科路由器如何抓包

思科路由器如何抓包1、配置1、配置configureip access-list extended OSPF-FILTER(ACL命名)permit ospf any anyendmonitor capture CAP(捕获器命名)interface gig0/2/2 both access OSPF-FILTER(匹配ACL)monitor capture CAP start然后等待两三分钟monitor capture CAP stopmonitor capture CAP expo

2020-09-27 15:48:34 4823

原创 Cacti运维(无法筛选时间BUG)

Cacti运维1、日志文件2、无法筛选时间bug1、日志文件保存在/var/www/html/cacti/log/cacti.log清楚日志文件:cat /dev/null >cacti.log2、无法筛选时间bugcd /var/www/html/cacti修改配置前先保存cp graph_xport.php graph_xport.php.bkcp graph_image.php graph_image.php.bk修改两个php配置文件的时间戳vim graph_xpor

2020-09-23 11:40:33 1076 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除