Linux下的软交换机
Linux下有三种软件交换机类型: Bridge macvlan open vswitch 而macvlan又有四种工作方式: private vepa bridge passthru 了解这些概念对我们应用kvm和docker的软交换网络环境很有帮助。下面这篇很详细了,需要详读: LinuxConJapan2014makita0.pdf
View ArticleLinux下的软交换Bridge应用
Use Linux soft switch -- Bridge 五台主机。一台主机配置成网桥,四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5)...
View ArticleLinux下Bridge和ovs Bridge、gre以及docker的混合应用
场景见上图,需要仔细理解下: 两台物理机器host1和host2,网口eth0通过交换机互联。host1的ip是192.168.122.43,host2的ip是192.168.122.189。 两台机器都起了ovs,在ovs的Bridge(br0)上有两个端口,br0和gre0,gre0通过GRE隧道通联。...
View Articleovs的Bridge和Port下如何对应linux的网卡
ovs下有Bridge和Port,如何对应到Linux的网卡中呢? 看下图: 如图:ovs中有一个Bridge br0,绑定了host1的物理网卡eth0 纯手工过程: 先停掉网络,设置eth0为混杂模式: # service network stop # ifconfig eth0 0 ovs增加网桥: # ovs-vsctl add-br br0 ovs网桥增加端口 # ovs-vsctl...
View ArticleKVM中网卡地址随机生成方法
用bash的随机生成网卡地址: echo 52:54:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/') 52:54:f6:65:52:39 另一种做法: openssl rand -hex 6 | sed 's/\(..\)/\1:/g;...
View Articlekvm使用open Vswitch作为网络底层
首先设置一下linux的主机,增加一个网桥,把物理网卡eth0加进网桥中,这样虚机就可以通过这块物理万卡跟外界通讯了。 # ovs-vsctl add-br br0 # ovs-vsctl add-port br0 eth0 定义网络: # cat ovsnet.xml <network> <name>br0</name> <forward...
View ArticleSNMP OID来监控网络设备
想自己画图来监控交换机的流量,第一步就是通过snmpwalk来得到交换机的进出流量: 我们用得是Cisco 3750的24口交换机,给个OID表: 先看一下交换机的端口情况: snmpwalk -v 2c -c xxxxxxxx 172.16.1.1 .1.3.6.1.2.1.2.2.1.2 得到一堆信息,问网络工程师得到1/0/5和2/0/5这两个端口是双上连线路:...
View Articlelxc网络--CentOS 6.6安装iproute with netns
lxc的网络类型复杂多样,分为以下5种: empty veth macvlan vlan phys 实际过程中 veth 和 macvlan 以及 vlan 需要用到 netns ,但是缺省的 CentOS 6.6 装的 iproute-2.6.32-32.el65.x8664.rpm 没有 netns 子命令,需要安装支持 netns 的 iproute...
View ArticleHTTP调试的另一利器HTTPie
HTTPie 采用 Python 开发,底层用到了 Requests 和 Pygments 库。 缺省支持json,比curl的语法更加简洁。 安装很容易: pip install httpie 用法: 模拟提交表单 http -f POST rendoumi.com username=nate 显示详细的请求 http -v rendoumi.com 只显示Header http -h...
View ArticleLinux下设置LANG变量
Ghost需要在theme里编辑header.hbs文件,里面是有中文的,可是环境变量中LANG=C,非常不便啊,经常得export LANG=zh_CN来解决。放在/etc/profile里也不是个事。 一劳永逸的方法: # vi /etc/sysconfig/i18n ------ LANG="zh_CN.UTF-8"...
View ArticleOpen vSwitch 工作原理
转自:https://blog.kghost.info/2014/11/19/openvswitch-internal/ 一、概念: Open vSwitch中许多网络上的概念与平时接触到的不同,这里介绍一下Open vSwitch中用到的一些名词及概念。 Packet (数据包) 网络转发的最小数据单元,每个包都来自某个端口,最终会被发往一个或多个目标端口,转发数据包的过程就是网络的唯一功能。...
View ArticleLXC Networking 网络详解
Daily Dilemma Recently I’ve been finding myself in various conversations about Docker and Linux Containers (LXC). Most of the time the conversations eventually end up with one and the same question and...
View ArticleDocker 使用BTRFS文件系统
Docker 缺省的文件系统是 Devicemapper 。那么怎么用到先进的 Btrfs 呢? 准备: 一、安装btrfs的套件: yum install -y btrfs-progs mprobe btrfs echo modprobe btrfs >> /etc/rc.modules chmod +x /etc/rc.modules...
View ArticleDocker 使用 Btrfs 的好处
Docker 使用 Btrfs 文件系统的好处 元数据镜像,提升数据可用性 在任何储存系统确保元数据的完整性极为重要,因为其中包含重要的信息,如档案架构、名称、登入权限以及档案位置。 Btrfs 文件系统将两份元数据储存于一个储存空间,让档案即便在硬盘损坏或坏轨的状况下,亦能进行数据还原。 自动数据侦测和修复...
View ArticleBtrfs 文件系统的基本用法
Docker 要使用 Btrfs 文件系统,我们先了解一下 Btrfs 的一些用法: # mkfs.btrfs -f -L testbtrfs /dev/sdd1 /dev/sdd2 /dev/sdd3 -f 是强行覆盖已有分区,上面命令建立了一个 testbtrfs 卷,是个3节点的磁盘阵列,其中 RAID0 保存数据, RAID1 保存 metadata 。注意,这个阵列的 RAID0...
View Article网络虚拟化:TUN/TAP MACVLAN MACVTAP
转自:https://blog.kghost.info/2013/03/27/linux-network-tun/ TUN 设备 TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为。先来看看物理设备是如何工作的: 所有物理网卡收到的包会交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户程序。下面看看 TUN 的工作方式:...
View ArticleDocker lxc下pipework的工作
我们启动docker容器后,如果要固定容器的IP,经常会用到pipwork这个工具,下面简单说一下过程: 网络环境如下,物理机的eth0口接上端交换机,本地起br0网桥连接到eth0: 运行docker,用pipwork固定ip: docker run -d -name=container_name container_image pipework br0 container_name...
View ArticleNamespace 与Open vSwitch 的内部端口的接合使用
我们说过了lxc平台下如何通过pipwork在netns如何固定ip,大家对netns有了初步了解,下面说说netns命名空间如何与Open vSwitch结合起来, 增加两个Namespace ip netns add ns1 ip netns add ns2 增加一个网桥br0 ovs-vsctl add-br br0...
View ArticleOpen vSwitch中的patch port是什么以及怎么用
Open vSwitch中PATCH类型的端口有如下定义:“A pair of virtual devices that act as a patch cable”(一根虚拟电缆),同时在OpenvSwitch官方FAQ可以找到PATCH端口的用途“If you still want to connect two bridges, you can use a pair of patch...
View Articlekvm中virt-install如何从pxe启动
场景是这样的,公司的idc里部署了cobbler,所以虚机安装的时候可以从pxe来启动,这样起来会自动安装好一一切,那么kvm的安装命令virt-install怎么选择从pxe启动呢? virt-install --name=guest-name --ram=2048 --vcpus=1 \ --disk...
View Article