原文发表于cu:2016-06-02

本文属于重发,ovs当前的安装方式可能略有不同。

参考文档:

  1. 官方文档: http://openvswitch.org/support/dist-docs-2.5/INSTALL.RHEL.md.html

在docker环境下搭建网桥,有传统的brctl工具(yum install -y bridge-utils),也可以采用扩展性/功能性更强大的open vswitch。

ovs安装的流程是需要下载源代码之后自行制作rpm安装程序,官方已经把工具集成打包完成,只需要按照步骤操作,即参考上方链接的文档就行。

一.前置条件

1. 环境

Server:CentOS-7-x86_64-1511

2. 软件

ovs官网:http://openvswitch.org/

截止2016年6月1日最新LTS版本下载地址:http://openvswitch.org/releases/openvswitch-2.5.0.tar.gz

二.安装OVS

1. 依赖包

[root@localhost ~]# yum install -y gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool 

2. 环境检查

#部分RHEL 6的kernel-devel包含1个错误的"build"链接,需要检查系统环境是否OK;
#如果"ll"命令能列出目录及目录所含的文件,表示系统环境没问题,如果报" No such file or directory"则需要修复这个错误;
#请注意红色粗体字部分,由系统内核决定。
[root@localhost ~]# ll /lib/modules/3.10.0-327.el7.x86_64/build/ #建立软链接的时候请注意红色粗体字部分保持一致(源处有多个类似的目录,选择与目的处显示的内核版本一致的目录即可);(可选项)修复步骤如下:
[root@localhost ~]# rm -f /lib/modules/3.10.0-327.el7.x86_64/build/*
[root@localhost ~]# ln -s /usr/src/kernels/3.10.0-327.el7.x86_64/ /lib/modules/3.10.0-327.el7.x86_64/build/ 

3. Building ovs

[root@localhost ~]# mkdir -p $HOME/rpmbuild/SOURCES/
[root@localhost ~]# cd $HOME/rpmbuild/SOURCES
[root@localhost SOURCES]# tar -zxvf openvswitch-2.5.0.tar.gz
[root@localhost SOURCES]# cd openvswitch-2.5.0 #在/root/rpmbuild/RPMS/x86_64目录生成2个rpm软件,分别是"openvswitch-2.5.0-1.x86_64.rpm"与"openvswitch-debuginfo-2.5.0-1.x86_64.rpm"(版本随采用的版本不同而不同);
#"--without check"参数可以关闭rpmbuild过程中的测试;
#如果报"configure: error: source dir /lib/modules/3.10.0-327.el7.x86_64/build doesn't exist或者类似的错,可以参考步骤2。
[root@localhost openvswitch-2.5.0]# rpmbuild -bb --without check rhel/openvswitch.spec

4. Build rhel 6 kernel module(可选)

#针对RHEL 6,需要build ovs的内核驱动;
#在/root/rpmbuild/RPMS/x86_64目录生成1个rpm软件" kmod-openvswitch-2.5.0-1.el7.centos.x86_64.rpm" (版本随采用的版本不同而不同)。
[root@localhost openvswitch-2.5.0]# cp rhel/openvswitch-kmod.files $HOME/rpmbuild/SOURCES
[root@localhost openvswitch-2.5.0]# rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec

5. 安装ovs

[root@localhost ~]# cd $HOME/rpmbuild/RPMS/x86_64
[root@localhost x86_64]# rpm -ivh openvswitch-2.5.0-1.x86_64.rpm
[root@localhost x86_64]# rpm -ivh openvswitch-debuginfo-2.5.0-1.x86_64.rpm 

6. 验证

[root@localhost ~]# ovs-vsctl -V

#开机启动
[root@localhost ~]# systemctl enable openvswitch.service #启动openvswitch
[root@localhost ~]# systemctl start openvswitch.service [root@localhost ~]# service openvswitch status
#或systemctl status openvswitch.service

Open vSwitch for CentOS的更多相关文章

  1. Install Open vSwitch on CentOS

    转载:http://cloud-mate.org/2015/06/installing-open-vswitch-centos-cloudstack/  June 5, 2015  Stuart Ne ...

  2. OVS-----CentOS7上搭建基于Open vSwitch的VxLAN隧道实验

    一.关于VXLAN VXLAN 是 Virtual eXtensible LANs 的缩写,它是对 VLAN 的一个扩展,是非常新的一个 tunnel 技术,在Open vSwitch中应用也非常多. ...

  3. Docker容器学习梳理 - 容器间网络通信设置(Pipework和Open vSwitch)

    自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信.下面将分别针对这两方面,对容 ...

  4. [qemu][cloud][centos][ovs][sdn] centos7安装高版本的qemu 以及 virtio/vhost/vhost-user咋回事

    因为要搭建ovs-dpdk,所以需要vhost-user的qemu centos默认的qemu与qemu-kvm都不支持vhost-user,qemu最高版本是2.0.0, qemu-kvm最高版本是 ...

  5. [cloud][OVS][sdn] Open vSwitch 初步了解

    What is Open vSwitch? Open vSwitch is a production quality, multilayer virtual switch licensed under ...

  6. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  7. Hyper-v 安装CentOS 7 (其他虚拟机一样参考)

    平台之大势何人能挡? 带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4822808.html hyper-v安装很多人没弄过,我这里介绍一下.(其他虚拟机参 ...

  8. ifconfig: command not found(CentOS专版,其他的可以参考)

    ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) echo $PATH 解决方案1:先看看是不是 ...

  9. Centos 下 mysql root 密码重置

    重置mysql密码的方法有很多,官网也提供了很方便的快捷操作办法,可参考资料 resetting permissions .本文重置密码的具体步骤如下: 一.停止MySQL(如果处于运行状态) #se ...

随机推荐

  1. TTL电平, RS232电平以及CMOS电平的区别

    TTL电平标准 输出 L: <0.8V : H:>2.4V. 输入 L: <1.2V : H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V.输入,低于1 ...

  2. git 从远程仓克隆到本地新分支

    克隆远程仓代码到本地 git clone  http://******:8080/DEV1-WMALL_DQ/WMALL_DQ_Front.git    // git 库地址 当前分支是master ...

  3. SQL Server系统表sysobjects

    sysobjects 表  在数据库内创建的每个对象(约束.默认值.日志.规则.存储过程等)在表中占一行.只有在 tempdb 内,每个临时对象才在该表中占一行. sysobjects 表结构: 列名 ...

  4. git 设置只输入一次用户名和密码

    https方式每次都要输入密码,非常不爽 按照如下设置可只输入一次 记住密码(默认15分钟): git config --global credential.helper cache 自己定义时间(一 ...

  5. activemq的高级特性:集群实战

    高级特性实战需求 当消费端是多个集群,集群A又包含多个服务. 当每个集群都要接受相同的一批消息,而集群内的每个服务都去分摊消息. 解决办法一:级联 增加一个中转者.但是不是特别的优化,而且性能也不是特 ...

  6. $.post({})请求springmvc -5.x 的方法,没有 返回数据的情况

    转载请注明出处,毕竟调试了一天 今天用$.post({})传递参数,账号和密码来验证登录,验证成功返回1,验证不成功返回0,结果,$.post({}),的回调函数一直无法执行,但是原来是可以的,不重大 ...

  7. 一位老手关于HTML5的见解

    HTML5新特性总结  HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体!!!例如: video 标签和 audio 及 canvas 标记   HTM ...

  8. mysql 基本的操作数据库命令

    注意:命令操作都是分号结尾 1 .连接mysql: mysql -u  用户名   -p 密码 2.展示所有数据库: show  databases; 3.进入数据库: use   数据库名字; 4. ...

  9. HxUtils: 批量转换换行符,print2to3

    在 windows 和 linux 系统,换行符有时需要转换,其代码文件 HxUntils.py 如下: ''' HxUtils.py 2018 by x01 ''' import os, sys d ...

  10. DP_括号匹配序列问题

    括号匹配问题 简单括号匹配问题是给出字符串,判断字符串中的括号是否匹配,此类问题核心解决方案就是利用栈的后进先出的特性,从左到右依次遍历字符串,遇左括号进栈,遇右括号将其与栈顶元素配对,若能配对,则栈 ...