文档章节

openvswitch centos6.X 安装及使用

Firxiao
 Firxiao
发布于 2014/12/16 22:25
字数 629
阅读 5116
收藏 6

一、搭建编译环境

 安装编译环境

#yum install gcc make python-devel openssl-devel kernel-devel graphviz \
       kernel-debug-devel autoconf automake rpm-build redhat-rpm-config \
       libtool

  编译rpm建议使用普通用户

  下载创建编译目录脚本

$wget ftp://ftp.owlriver.com/pub/local/COLUG//RPM-build-tree.txt

  执行脚本

$sh RPM-build-tree.txt

 将会在当前用户家目录创建如下目录

rpmbuild
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

二、编译 openvswitch rpm包

##切换至家目录
$cd ~
##下载openvswitch源码包
$wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz 

$cp openvswitch-2.3.1.tar.gz rpmbuild/SOURCES/
$tar xvf openvswitch-2.3.1.tar.gz
$cd openvswitch-2.3.1
##编译内核
$cp rhel/openvswitch-kmod.files ~/rpmbuild/SOURCES/
$rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec

##编译openvswitch rpm
$rpmbuild -bb rhel/openvswitch.spec

编译完成后rpm包位于

ll ~/rpmbuild/RPMS/x86_64/
total 11440
-rw-rw-r--. 1 firxiao firxiao 1223288 Dec 17 05:50 kmod-openvswitch-2.3.1-1.el6.x86_64.rpm
-rw-rw-r--. 1 firxiao firxiao 2640440 Dec 17 06:01 openvswitch-2.3.1-1.x86_64.rpm
-rw-rw-r--. 1 firxiao firxiao 7846548 Dec 17 06:01 openvswitch-debuginfo-2.3.1-1.x86_64.rpm

  将openvswitch-2.3.1-1.x86_64.rpm  kmod-openvswitch-2.3.1-1.el6.x86_64.rpm 上传至vm1、vm2

  使用yum安装

#yum install openvswitch-2.3.1-1.x86_64.rpm  kmod-openvswitch-2.3.1-1.el6.x86_64.rpm

  启动服务

#/etc/init.d/openvswitch start


三、配置及使用

vm1                   vm2                           vm1 and vm2 创建桥接网卡ovsbridge0 
----                  ----                          基于ovsbridge0创建vlan100网卡。
eth0                  ech0
--------------        -------------
ovsbridge0            ovsbridge0   
172.16.0.20/24        172.16.0.21/24
--------------        --------------
  vlan100               vlan100
  192.168.100.2/24      192.168.100.3/24 
  ----------------      ----------------

将配置文件放于/etc/sysconfig/network-scripts

  vm1网卡配置信息

[root@vm1 network-scripts]# cat ifcfg-eth0 
DEVICE=eth0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=ovsbridge0
BOOTPROTO=none
HOTPLUG=no

[root@vm1 network-scripts]# cat ifcfg-ovsbridge0 
DEVICE=ovsbridge0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=172.16.0.20
NETMASK=255.255.255.0
HOTPLUG=no

[root@vm1 network-scripts]# cat ifcfg-vlan100    
DEVICE=vlan100
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSIntPort
BOOTPROTO=static
IPADDR=192.168.100.2
NETMASK=255.255.255.0
OVS_BRIDGE=ovsbridge0
OVS_OPTIONS="tag=100"
OVS_EXTRA="set Interface $DEVICE external-ids:iface-id=$(hostname -s)-$DEVICE-vif"
HOTPLUG=no

   

[root@vm1 ~]# ovs-vsctl show     
fedbda2f-2516-4aff-b89f-ca221873eb9c
    Bridge "ovsbridge0"
        Port "vlan100"
            tag: 100
            Interface "vlan100"
                type: internal
        Port "eth0"
            Interface "eth0"
        Port "ovsbridge0"
            Interface "ovsbridge0"
                type: internal
    ovs_version: "2.3.1"


  vm2网卡配置信息

[root@vm2 network-scripts]# cat ifcfg-eth0 
DEVICE=eth0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=ovsbridge0
BOOTPROTO=none
HOTPLUG=no

[root@vm2 network-scripts]# cat ifcfg-ovsbridge0 
DEVICE=ovsbridge0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=172.16.0.21
NETMASK=255.255.255.0
HOTPLUG=no

[root@vm2 network-scripts]# cat ifcfg-vlan100    
DEVICE=vlan100
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSIntPort
BOOTPROTO=static
IPADDR=192.168.100.3
NETMASK=255.255.255.0
OVS_BRIDGE=ovsbridge0
OVS_OPTIONS="tag=100"
OVS_EXTRA="set Interface $DEVICE external-ids:iface-id=$(hostname -s)-$DEVICE-vif"
HOTPLUG=no


[root@vm2 ~]# ovs-vsctl show
646f5f0f-6a6b-4b01-9c3c-f7684aa64ecc
    Bridge "ovsbridge0"
        Port "eth0"
            Interface "eth0"
        Port "ovsbridge0"
            Interface "ovsbridge0"
                type: internal
        Port "vlan100"
            tag: 100
            Interface "vlan100"
                type: internal
    ovs_version: "2.3.1"


  配置好网卡后

#service network restart

四、测试配置

在vm1 上 vm2 上使用 172.16.0.0/24可以互相通信

使用vlan100 192.168.100.0/24也可进行通信 两个网络互相隔离


编译rpm参考: openvswitch-2.3.1/INSTALL.RHEL

网络配置参考:http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=rhel/README.RHEL;hb=HEAD


© 著作权归作者所有

Firxiao
粉丝 22
博文 104
码字总数 38073
作品 0
浦东
运维
私信 提问
openvswitch安装(centos6.5)

1.安装依赖包 yum install gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool 其中Autoconf必须要>=2......

计算机小强
2018/06/26
0
0
openvswitch能否支持开启多个虚拟交换机

现在正开始使用openvswitch,刚接触,想要询问一下openvswitch能否支持开启多个虚拟交换机。即相当于有多个虚拟交换机,然后有多台虚拟机,每台虚拟机连接到不同的虚拟交换机,不同的虚拟交换...

Binary_SJ
2012/11/25
1K
1
ubuntu server安装OVS

安装 Open vSwitch (Ubuntu Server 16.04) 1、查看主机系统内核版本:uname –a 2、上传openvswitch软件包,解压后执行安装: 更新下载源 $ sudo apt-get update $ sudo apt-get upgrade 下...

Jaxjones
01/14
0
0
OpenStack Icehouse neutron-networking 架构 新增计算节点操作详解

新增计算节点 官方教程中只包含三个节点,所以根据实际需求我们需要增加计算节点,以创建更多的虚拟机。 1.配置网络 需要配置两个网卡 网卡配置 【eth0】 IP:10.0.0.41 netmask:255.255.2...

zhangdiandong
2015/12/08
0
0
UCloud基于OpenvSwitch卸载的高性能25G智能网卡实践

伴随着电商等用户在双11、秒杀之类业务高峰期流量的迅猛增长,对虚拟机网络性能提升的需求日益迫切,25G网络逐渐成为一种标配。为了解决传统纯软件Virtual Switch方案带来的性能瓶颈,我们在...

UCloudTech
2018/11/22
34
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中leader和follower启动时信息交互

QuorumPeer中读取节点状态信息,不同状态下设置不同角色 1 Leader启动Follower接收器LearnerCnxAcceptor LearnerCnxAcceptor负责接收非leader连接请求,线程中创建LearnerHandler处理器 2 Le...

writeademo
14分钟前
2
0
完美的Linux之【navi】使用笔记

今天要说的是才上线才两天,就已经获得超过1000星。开发者是一位来自巴西的小哥Denis Isidoro。 开发的工具navi Linux用户的日常困惑 > 新命令 用完就忘 ? > 一时想不起来命令的单词怎么拼?...

我们都很努力着
15分钟前
2
0
iptables删除命令中的相关问题

最近在做一个V**N中间件的配置工作,在配置iptables的时候,当用户想删除EIP(即释放当前连接),发现使用iptables的相关命令会提示错误。iptables: Bad rule (does a matching rule exist ...

Linux就该这么学
28分钟前
2
0
ExtJS 4.2 评分组件

本文转载于:专业的前端网站➸ExtJS 4.2 评分组件 上一文章是扩展ExtJS自带的Date组件。在这里将创建一个评分组件。 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2...

前端老手
36分钟前
4
0
springboot2.0.6启动解析(四)观察器、启动的错报告、Headless模式相关分析

解析SpringApplication的run方法观察器、启动的错报告、Headless模式、监听器相关分析 public ConfigurableApplicationContext run(String... args) { // 构造一个任务执行观察器(Jav...

小亮89
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部