Centos7.4安装openvswitch

openvSwitch是一种基于开源Apache 2许可证的多层软件交换机。openvSwitch非常适合在VM环境中用作虚拟交换机。除了将标准控制和可视化接口暴露给虚拟网络层之外,它还旨在支持跨多个物理服务器的分发。Open vSwitch支持多种基于Linux的虚拟化技术,包括Xen / XenServer,KVM和VirtualBox。

其主要组成部分是:

  • ovs-vswitchd,一个实现交换机的守护程序,以及用于基于流的切换的配套Linux内核模块。
  • ovsdb-server是一个轻量级数据库服务器,ovs-vswitchd查询以获取其配置。
  • ovs-dpctl是配置交换机内核模块的工具。用于构建Citrix XenServer和Red Hat Enterprise Linux的RPM的脚本和规范。XenServer RPM允许将Open vSwitch安装在Citrix XenServer主机上,作为替代其交换机的附加功能。
  • ovs-vsctl,用于查询和更新ovs-vswitchd的配置的实用程序。
  • ovs-appctl,一个向运行Open vSwitch守护程序发送命令的实用程序。

1.安装openvswitch相关的软件包

[[email protected] ~]# cat /etc/redhat-release
    CentOS Linux release 7.4.1708 (Core)
    [[email protected] ~]# yum install gcc pkgconfig autoconf automake libtool  git make python-devel openssl-devel         kernel-devel kernel-debug-devel -y

2.克隆openvswitch源

[[email protected] ~]#  git clone https://github.com/openvswitch/ovs.git

3.运行boot.sh以构建“configure”脚本

[[email protected] ovs]# ./boot.sh

4.编译并安装源码包

[[email protected] ovs]# ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc

[[email protected] ovs]# ./configure CC=gcc

[[email protected] ovs]# ./configure --with-linux=/lib/modules/$(uname -r)/build

在这里安装报错了:configure: error: source dir /lib/modules/3.10.0-693.el7.x86_64/build             doesn‘t exist

我们把它的软连接删除,重新生成一个新的链接。

[[email protected] 3.10.0-693.el7.x86_64]# rm build

[[email protected] 3.10.0-693.el7.x86_64]# ln -s /usr/src/kernels/3.10.0-693.2.2.el7.x86_64/    build

在执行以下刚才编译的命令。

[[email protected] ovs]# make -j 4 && make install

5.加载所需的内核模块

[[email protected] ovs]# modprobe openvswitch
    [[email protected] ovs]# lsmod | grep openvswitch

6.启动openvswitch相关应用程序

[[email protected] ovs]# export PATH=$PATH:/usr/local/share/openvswitch/scripts
    [[email protected] ovs]# ovs-ctl start

7.创建数据库

[[email protected] ovs]# mkdir -p /usr/local/etc/openvswitch

[[email protected] ovs]# ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema

[[email protected] ovs]# ovsdb-server /usr/local/etc/openvswitch/conf.db \
    > --remote=punix:/usr/local/var/run/openvswitch/db.sock \
    > --remote=db:Open_vSwitch,manager_options \
    > --private-key=db:SSL,private_key \
    > --certificate=db:SSL,certificate \
    > --bootstrap-ca-cert=db:SSL,ca_cert --pidfile --detach --log-file

[[email protected] ovs]# ovs-vsctl --no-wait init
    [[email protected] ovs]# ovs-vswitchd --pidfile --detach --log-file

8.创建br0

[[email protected] ovs]# ovs-vsctl add-br br0

[[email protected] ovs]# ifconfig ens33 0

[[email protected] ovs]# ovs-vsctl add-port br0 ens33
    [[email protected] ovs]# ifconfig br0 192.168.3.101 netmask 255.255.255.0
    [[email protected] ovs]# route add default gw 192.168.3.1 br0

[[email protected] ovs]# ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP         qlen 1000
        link/ether 00:0c:29:30:31:a1 brd ff:ff:ff:ff:ff:ff
        inet6 fe80::99d:9685:6ef2:750c/64 scope link
           valid_lft forever preferred_lft forever
    3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:0c:29:30:31:ab brd ff:ff:ff:ff:ff:ff
        inet 10.10.10.20/24 brd 10.10.10.255 scope global ens34
           valid_lft forever preferred_lft forever
        inet6 fe80::3133:4e5c:41dc:a507/64 scope link
           valid_lft forever preferred_lft forever
    4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
        link/ether fa:49:7c:ae:d8:c8 brd ff:ff:ff:ff:ff:ff
    5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN qlen 1000
        link/ether 00:0c:29:30:31:a1 brd ff:ff:ff:ff:ff:ff
        inet 192.168.3.101/24 brd 192.168.3.255 scope global br0
           valid_lft forever preferred_lft forever
        inet6 fe80::20c:29ff:fe30:31a1/64 scope link
           valid_lft forever preferred_lft forever

[[email protected] ovs]# ovs-vsctl show
    ffad5abb-4aab-42e5-a6bc-29dd5fb86352
       Bridge "br0"
            Port "br0"
                Interface "br0"
                    type: internal
            Port "ens33"
                Interface "ens33"
        ovs_version: "2.8.90"

时间: 2024-11-06 11:20:25

Centos7.4安装openvswitch的相关文章

CentOS7安装Openvswitch 2.3.1 LTS

CentOS7安装Openvswitch 2.3.0 LTS,centos7openvswitch 一.环境: 宿主机:windows 8.1 update 3 虚拟机:vmware 11 虚拟机操作系统:CentOS7-1406 Openvswitch 2.3.1 二.安装 1.安装依赖包:yum -y install openssl-devel wget kernel-devel 2.安装开发工具:yum groupinstall "Development Tools" 3.添加用

Centos7下安装及配置PPTP VPN

说到VPN服务,我们大家都知道,VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议.当然在windows上和linux上都可以部署服务,我们今天主要介绍一下在Centos7下安装及配置PPTP VPN. 因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了P

centos7 &nbsp; Python安装及yum问题解决

centos7  Python安装及yum问题解决 当前系统centos7.2,系统自带Python版本为2.7.5.现在需要使用Python2.6版本,需要降级. 一,安装Python2.6 1.wget下载python,Python版本为2.6.6.wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz 2.解压pythontar xzf Python-2.6.6.tgzcd Python-2.6.6 3.编译安装python

Centos7下安装及配置Zabbix3.0

说到Zabbix相信很多管理员都使用过,因为zabbix所提供的功能给广大管理员们及时得知自己所管理的服务器的服务状态,当然有很多软件服务(cacti.ngios等)都可以实现zabbix类似的功能,但是对于zabbix的功能相对更强大一点,具体就不细说了,今天我们主要介绍一下,Centos7下安装及配置Zabbix3.0的介绍,具体见下: 在安装服务器的时候我们需要注意一些问题:比如服务器的防火墙.selinux等都会影响到Zabbix的正常通信 环境介绍: OS:Centos7 Servic

CentOS-7下安装MySQL5.6.22

CentOS7下安装MySQL5.6.22(当前最新版本:2015-01-17) 转载请注明出处:jiq?钦's technical Blog 一  安装环境 (1)CentOS版本:CentOS-7 查看方法: [[email protected] 桌面]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 来源:官网下载 下载地址:http://www.centos.org/ (2)MySQL版本:MySQL-5.6.2

在 CentOS7 上安装 MySQL5.7

在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中:cd /usr/local/ 3 创建目录 /usr/local/tools,如果有则忽略: mkdir -p tools 4 创建 /usr/local/mysql 目录,如果已存在则忽略:mkdir -p mysql 5 进入到目录 /usr/local/tools 中:cd tools/ 6 查看系统中是否已安装 MySQL 服务:

Centos7下安装redis实战(单机版以及集群)

一.背景 因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享. 二.Redis介绍 1.什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型有:字符串类型.散列类型.列表类型.集合类型.有序集合类型. 2.Redis的应用场景:

Centos7下安装php-redis扩展及简单使用

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安装部署 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步骤一:下载解压 下载:https://github.com/nicolasff/phpr

centos7下安装mariadb

参考: http://www.cnblogs.com/Netsharp/p/5875474.html https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.1 RDS for MySQL 备份文件恢复到自建数据库 参考: https://help.aliyun.com/knowl