Quantcast
Channel: 钻戒 and 仁豆米
Browsing all 290 articles
Browse latest View live

Linux下的软交换机

Linux下有三种软件交换机类型: Bridge macvlan open vswitch 而macvlan又有四种工作方式: private vepa bridge passthru 了解这些概念对我们应用kvm和docker的软交换网络环境很有帮助。下面这篇很详细了,需要详读: LinuxConJapan2014makita0.pdf

View Article


Linux下的软交换Bridge应用

Use Linux soft switch -- Bridge 五台主机。一台主机配置成网桥,四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5)...

View Article


Image may be NSFW.
Clik here to view.

Linux下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 Article

Image may be NSFW.
Clik here to view.

ovs的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 Article

KVM中网卡地址随机生成方法

用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 Article


kvm使用open Vswitch作为网络底层

首先设置一下linux的主机,增加一个网桥,把物理网卡eth0加进网桥中,这样虚机就可以通过这块物理万卡跟外界通讯了。 # ovs-vsctl add-br br0 # ovs-vsctl add-port br0 eth0 定义网络: # cat ovsnet.xml <network> <name>br0</name> <forward...

View Article

Image may be NSFW.
Clik here to view.

SNMP 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 Article

lxc网络--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 Article


HTTP调试的另一利器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 Article


Linux下设置LANG变量

Ghost需要在theme里编辑header.hbs文件,里面是有中文的,可是环境变量中LANG=C,非常不便啊,经常得export LANG=zh_CN来解决。放在/etc/profile里也不是个事。 一劳永逸的方法: # vi /etc/sysconfig/i18n ------ LANG="zh_CN.UTF-8"...

View Article

Image may be NSFW.
Clik here to view.

Open vSwitch 工作原理

转自:https://blog.kghost.info/2014/11/19/openvswitch-internal/ 一、概念: Open vSwitch中许多网络上的概念与平时接触到的不同,这里介绍一下Open vSwitch中用到的一些名词及概念。 Packet (数据包) 网络转发的最小数据单元,每个包都来自某个端口,最终会被发往一个或多个目标端口,转发数据包的过程就是网络的唯一功能。...

View Article

LXC 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 Article

Image may be NSFW.
Clik here to view.

Docker 使用BTRFS文件系统

Docker 缺省的文件系统是 Devicemapper 。那么怎么用到先进的 Btrfs 呢? 准备: 一、安装btrfs的套件: yum install -y btrfs-progs mprobe btrfs echo modprobe btrfs >> /etc/rc.modules chmod +x /etc/rc.modules...

View Article


Docker 使用 Btrfs 的好处

Docker 使用 Btrfs 文件系统的好处 元数据镜像,提升数据可用性 在任何储存系统确保元数据的完整性极为重要,因为其中包含重要的信息,如档案架构、名称、登入权限以及档案位置。 Btrfs 文件系统将两份元数据储存于一个储存空间,让档案即便在硬盘损坏或坏轨的状况下,亦能进行数据还原。 自动数据侦测和修复...

View Article

Image may be NSFW.
Clik here to view.

Btrfs 文件系统的基本用法

Docker 要使用 Btrfs 文件系统,我们先了解一下 Btrfs 的一些用法: # mkfs.btrfs -f -L testbtrfs /dev/sdd1 /dev/sdd2 /dev/sdd3 -f 是强行覆盖已有分区,上面命令建立了一个 testbtrfs 卷,是个3节点的磁盘阵列,其中 RAID0 保存数据, RAID1 保存 metadata 。注意,这个阵列的 RAID0...

View Article


Image may be NSFW.
Clik here to view.

网络虚拟化:TUN/TAP MACVLAN MACVTAP

转自:https://blog.kghost.info/2013/03/27/linux-network-tun/ TUN 设备 TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为。先来看看物理设备是如何工作的: 所有物理网卡收到的包会交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户程序。下面看看 TUN 的工作方式:...

View Article

Image may be NSFW.
Clik here to view.

Docker lxc下pipework的工作

我们启动docker容器后,如果要固定容器的IP,经常会用到pipwork这个工具,下面简单说一下过程: 网络环境如下,物理机的eth0口接上端交换机,本地起br0网桥连接到eth0: 运行docker,用pipwork固定ip: docker run -d -name=container_name container_image pipework br0 container_name...

View Article


Namespace 与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 Article

Image may be NSFW.
Clik here to view.

Open 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 Article

kvm中virt-install如何从pxe启动

场景是这样的,公司的idc里部署了cobbler,所以虚机安装的时候可以从pxe来启动,这样起来会自动安装好一一切,那么kvm的安装命令virt-install怎么选择从pxe启动呢? virt-install --name=guest-name --ram=2048 --vcpus=1 \ --disk...

View Article
Browsing all 290 articles
Browse latest View live