自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rpm与yum 基础 常见命令

rpmrpm -ivh 包的路径+包名.rpm 其中参数-i为安装 -v显示信息 -h显示进度条。这三个参数基本捆绑使用rpm的路径不单可以是本地磁盘也可以是ftp服务器的目录rpm -i --force 软件包名.rpm 强制安装当某个包已经安装后 但是因为某种问题需要重新安装就可以用这个命令。rpm -i --nodeps 软件包名.rpm 当某个包安装的时候提示有依赖关系的时候加上这

2017-09-30 22:29:02 457

原创 利用iso制作本地yum源 http制作yum源镜像服务器

1.制作本地源镜像(1)将iso文件进行挂载,一般是挂载在/mnt目录下mount centos.iso /mnt(2)配置yumcd /etc/yum.repos.d/mkdir bakmv *repo bak/vim local.repo编辑内容为[mnt] name=mntbaseurl=file:///host/mntgpgcheck=0 enabled=1(3)进行验证yum

2017-09-30 21:54:14 2754

原创 Linux软连接和硬链接

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种

2017-09-29 22:33:13 231

原创 Docker的ubuntu镜像无ifconfig和ping命令 bash: ifconfig: command not found

通过whereis ifconfig发现根本就没有安装这个命令,需要自己安装apt-get update apt install net-tools # ifconfig apt install iputils-ping # ping

2017-09-29 21:17:10 10992

原创 结合《docker进阶与实战中》中的例子理解overlayFS

这部分对应的内容在书的38页mount -t overlay overlay -olowerdir = material:material2,upperdir=build,workdir=work merge其实,这里的material和material2都是镜像层(lowerdir),build是容器层(upperdir),新创的容器这里是空的,用于做相应的更改,而merge是结合之后的统一的那一

2017-09-27 21:33:40 486

转载 overlay文件系统解析

一个 overlay 文件系统包含两个文件系统,一个 upper 文件系统和一个 lower 文件系统,是一种新型的联合文件系统。overlay是“覆盖…上面”的意思,overlay文件系统则表示一个文件系统覆盖在另一个文件系统上面。 为了更好的展示 overlay 文件系统的原理,现新构建一个overlay文件系统。文件树结构如下: 1、在一个支持 overlay文件系统的 Linux (

2017-09-27 21:16:43 8345 2

原创 ssh scp出现 Permission denied (publickey,gssapi-with-mic,gssapi-keyex)问题

解决方法修改目标服务器中 /etc/ssh/sshd_config 中的参数: 将PasswordAuthentication no中的“no”改为yes,如果有注释,将注释去掉之后service sshd restart 重启sshd服务就可以了。

2017-09-26 08:41:27 15053

原创 Kubernetes Configuration Configuring Redis using a ConfigMap

kubectl create configmap example-redis-config –from-file=docs/user-guide/configmap/redis/redis-configkubectl get configmap example-redis-config -o yamldata里面,key(redis-config):apiVersion: v1data: re

2017-09-24 09:28:23 432

原创 网络不能ping通,引出的mininet的autoStaticArp选项

问题描述在一个网络拓扑发现的应用中,定义了net = Mininet(topo=topo, link=TCLink, controller=None, autoSetMacs=True, autoStaticArp=True,switch=UserSwitch)但是在互相ping的时候发现不能ping通,而且交换机发现不了host的位置; 感觉交换机的学习功能

2017-09-20 09:45:00 1532

原创 通过Mininet Python API 添加自定义交换机 switch=user的方法

问题描述希望使用自己的cpqd交换机,在命令行的参数中使用的时候是 sudo mn --custom ./li2_topo.py --topo litopo --controller=remote,ip=127.0.0.1,port=6633 --switch=user现在希望在文件中写好,调用Mininet的python api 写成了net = Mininet(topo=topo, link

2017-09-20 09:29:26 1809

原创 查看流表时出现 Dpctl : Error During Transaction错误的解决方法

问题描述> dpctl tcp:127.0.0.1:6634 stats-flow> SENDING (xid=0xF0FF00F0):stat_req{type="flow", flags="0x0", table="all", oport="any", ogrp="any", cookie=0x0", mask=0x0", match=oxm{all match}}> Dpctl : Erro

2017-09-20 09:18:25 889

转载 在浏览器中输入 网址 后执行的全部过程

参考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html原文,转载自:https://www.cnblogs.com/rollenholt/archive/2012/0

2017-09-18 23:07:43 10496

原创 java中的对象游离

在学习《算法》中遇到了这个,在实现栈的时候,pop()时,被弹出的元素的引用实际上还存在在数组中,这个元素实际上已经是一个孤儿了,再也不会被访问了,但java的垃圾收集器没法知道这一点,除非该引用被覆盖,即使用例已经不再需要这个元素了,数组中的引用仍然可以让它继续存在,保存一个不需要的对象的引用称为游离。   将弹出的数组元素的值设为null即可,这将覆盖无用的引用并使系统可以在用例使用完被弹出的

2017-09-18 21:45:59 1386

原创 流表项莫名地被删除 无故消失的解决方法和参考 流表删除的三种方式 OFPFC_DELETE_STRICT OFPFC_DELETE

问题描述在进行一个实验的时候,需要进行增添和删除流表项的操作,遇到了一个问题,在我删除一个指定表项,添加一个指定表项之后,原先流表中的一个不相关的表项也不见了。 代码如下:ofp = datapath.ofprotoofp_parser = datapath.ofproto_parsercookie = cookie_mask = 0table_id = 0idle_timeout = 1

2017-09-18 19:31:41 1836

原创 shell 向函数传递数组和从函数返回数组的一个细节问题

function arraydblr { local origarray local newarray local elements local i origarray=($(echo "$@")) newarray=($(echo "$@")) elements=$[ $# - 1 ] for (( i = 0; i <= $elem

2017-09-17 18:30:14 9717 1

原创 shell 中的$() ${} $[] []的区别

$()等同于“,用于将调用函数赋值的时候 比如:result=$(date)result=`date`这两者的效果是相同的$[]用于计算数值,比如:sum=$[ $sum + 1 ][]用于判断if [ result -gt 1 ]then actionelse actionfi

2017-09-17 18:01:25 560

原创 syntax error near unexpected token `local'

问题描述function testit{ local newarray newarray=($(echo $@)) echo "the new array is ${newarray[*]}"}myarray=(1 2 3 4)echo the original array is ${myarray[*]}testit ${myarray[*]}运行这样一段代码出

2017-09-17 17:49:00 1156

原创 RYU中域的通配 wildcard

实验中需要有匹配域是通配的,比如IP通配某一部分掩码,官方文档上对于这一部分写的不是很清楚,摸索之后发现写法如下:以一个tuple的形式将掩码和匹配项写在一起即可match = parser.OFPMatch( eth_type=flow_info[0], ipv4_src=("10.0.0.0","255.255.25

2017-09-15 08:53:15 476

原创 RYU 删除流表项 删除不掉 问题

问题描述在做实验的时候需要有删除流表的操作,但是在删除的时候发现并删除不掉,很是奇怪,最终在查阅了文档之后才发现貌似RYU对于FlowMod的匹配要求很高,很严格,需要指定很多参数可以看到,上面的match部分就是in_port,eth_type,ipv4_src,ipv4_dst四个字段,所以 我原先的代码是这样的:def del_flow(self, datapath, match):

2017-09-14 21:13:54 4108

原创 https的加密方式 介绍 + 常见的加密技术

最后一部分介绍了核心的具体加密思路,如果对于加密技术有了解,可以略过前两部分,直接去第三部分https简介在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使 用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对H

2017-09-13 08:25:51 7543

原创 mininet fattree 拓扑的构建

#!/usr/bin/env pythonfrom mininet.net import Mininetfrom mininet.node import Controller, RemoteControllerfrom mininet.cli import CLIfrom mininet.log import setLogLevel, infofrom mininet.link import

2017-09-12 23:03:22 2669 3

原创 RYU 启动出现unsupported version 0x1. If possible, set the switch to use one of the versions[4]

原因是没有正确安装交换机,这里采用的是cpqd。运行如下命令即可,但是如果还是出现问题,就要多运行几次,我是第二次运行的时候才恢复正常的。。。 进入ofsoftswitch13/ 目录下,执行$ ./boot.sh$ ./configure$ make$ sudo make install即可

2017-09-12 23:01:05 1029

原创 RYU出现cannot drop_packet. unsupported version. 4 的解决方法

问题描述:最近在做路由实验的时候出现了这个问题,会出现大量的 这样的输出。跟踪到源码中发现是ryu/topology/swiches.py这个文件中的输出 具体内容为@staticmethod def _drop_packet(msg): buffer_id = msg.buffer_id if buffer_id == msg.datapath

2017-09-12 22:57:35 506

原创 ubuntu网络设置

pip install 总是出现pip connection failure: cannot fetch index base URL http://pypi.python.org/simple/,造成安装不了软件包,真的很头疼。。。。找了一圈问题,发现连eth0网卡都没有,网络根本就不连通,网站也上不了问题一. ifconfig之后只显示lo,没有看到eth0问题二. ifconfig之后显示et

2017-09-12 11:50:30 750

原创 networkx的安装 egg文件的安装

https://pypi.python.org/simple/networkx/ 下载相应的版本,我这里使用的是networkx-1.7-py2.7.egg, 安装的话,使用easy_install networkx-1.7-py2.7.egg 就可以了,安装好之后可以在python交互环境中import networkx,看看有没有成功

2017-09-12 09:40:41 631

转载 电路交换,报文交换与分组交换

(1)电路交换由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点。  优点:  ①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。  ②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。  ③双方通信时按发送顺序传送数据,不存在失序问题。  ④电路交换既适用于传输模拟信

2017-09-11 22:57:09 6226 1

转载 python中字符串的ljust、rjust、center方法讲解

这三种方法的用法差不多:S.ljust(width[, fillchar]),即长度加占位符,默认为空格,这三种在格式化输出时用着非常方便。>>> a="Hello world">>> print a.rjust(20)' Hello world'>>> print a.ljust(20)'Hello world '>>> print a.center(20

2017-09-07 10:01:10 1835

原创 Python 运行出现Process finished with exit code -1073741515 (0xC0000135)错误

原因是Python版本的不匹配,实际的配置中选用了python3,重新选为python2即可

2017-09-07 09:02:09 60832 3

原创 rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container错误

执行kubectl exec -it test -- /bin/bash 出现下面的报错rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\

2017-09-05 14:42:24 19416

原创 yaml 教程

一组连词线开头的行,构成一个数组。- Cat- Dog- Goldfish转为 JavaScript 如下。[ ‘Cat’, ‘Dog’, ‘Goldfish’ ] 数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。- - Cat - Dog - Goldfish转为 JavaScript 如下。[ [ ‘Cat’, ‘Dog’, ‘Goldfish’ ] ] 数组也可以采用行

2017-09-05 09:44:02 1178

转载 opaque integer resource pod.alpha.kubernetes.io/opaque-int-resource- 自定义资源类型

自定义资源类型在Kubernetes1.5中,在CPU、内存、GPU三种类型资源的基础上新增了一种资源类型:Opaque Integer Resources,从英文直接翻译成不透明整数资源,但是我觉着应该翻译成自定义资源类型。 如上图所示:OpaqueIntResources属性是一个数组,代表自定义资源类型,这样其实可以允许管理员给某个节点自定义很多个资源属性,而不仅仅依赖于系统提供的CPU、内

2017-09-04 20:37:00 678

转载 linux ubuntu 安装VirtualBox

下载相应版本的virtualbox下载链接是:http://download.virtualbox.org/virtualbox/5.1.14/virtualbox-5.1_5.1.14-112924~Ubuntu~yakkety_amd64.deb#下载 deb包$ sudo wget http://download.virtualbox.org/virtualbox/5.1.14/virtua

2017-09-04 20:32:56 1586

原创 Kubernetes 基础 快速开始

https://kubernetes.io/docs/tutorials/kubernetes-basics/cluster-intro/ create a cluster> minikube version minikube version: v0.15.0-katacoda> minikube start > kubectl version Client Version: ver

2017-09-04 10:05:11 3716

原创 Minikube,kubectl的安装

Minikube is a tool that makes it easy to run Kubernetes locally. Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes or develop with it day

2017-09-04 09:45:42 1598

空空如也

空空如也

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

TA关注的人

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