- 博客(102)
- 收藏
- 关注
原创 SDN学习笔记
1、underlay:Underlay就是当前数据中心网路基础转发架构的网络,只要数据中心网络上任意两点路由可达即可,指的是物理基础层。广泛的说是基础架构层,专门用于承载用户流量的传统的IP网络,只要可以提供IP包的转发即可2、overlay:在网络技术领域,指的是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,在现有的物理网络之上构建一个虚拟网络,上层应用只与虚拟网络相关通过点到多点的隧道封装协议,把整个中间网络虚拟成一台“巨大无比的二层交换机”, 实现虚拟机在数据
2021-09-18 16:24:56
523
原创 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
765
原创 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
239
原创 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
338
原创 云计算学习笔记
1、目前行业流行的是混合虚拟化(寄居虚拟化+裸金属虚拟化)KVM就是代表2、KVM是全虚拟化架构3、《深度实践KVM》肖力、汪爱伟《云计算架构技术与实践》华为《让云落地 云计算服务模式》外国《计算机组成原理》...
2021-09-18 16:15:31
162
原创 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
330
原创 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
416
原创 ubuntu开启SCP
ubuntu服务端开启scp功能1、检查ssh-server是否启动ps -e|grep ssh2、安装OpenSSH服务器apt-get install openssh-server3、ubuntu设置root密码4、ubuntu允许root账户远程登录(默认拒绝)5、客户端测试通过用户名+密码登录ssh root@192.168.85.138或者ssh 192.168.85.1386、设置ssh无密码登录ubuntu设置无密码登录1、客户端生成rsa公私密钥ssh-keygen
2021-09-18 15:42:17
5701
原创 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
889
原创 面试准备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
329
原创 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
381
原创 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
156
原创 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
522
原创 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
137
原创 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
238
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
2876
原创 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
1626
原创 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
143
原创 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
190
原创 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
1105
原创 通过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
911
原创 单文件实现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
161
原创 自动化修改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
269
原创 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
415
原创 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
350
原创 nginx
nginxhttps://www.bilibili.com/video/BV1zJ411w7SV?p=11、nginx是一个HTTP和反向代理服务器,性能高,能承受五万个并发连接数2、功能:处理静态文件、反向代理、负载均衡、动静分离、高可用3、正向代理(用户可以感知):在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问4、反向代理(用户无感知):客户端(浏览器)将请求发送给反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是
2021-05-06 21:43:50
949
原创 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
215
原创 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
396
原创 配置阿里云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
138
原创 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 css-loader@2.0.2 --save-dev...
2021-03-15 11:01:14
124
原创 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
182
原创 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
302
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
196
原创 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
170
原创 自建简易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
171
原创 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
206
原创 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
520
原创 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
364
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
5551
原创 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
1230
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人