Open vSwitch_安装、配置学习笔记

  • 1.安装 Open vSwitch
  • 1)使用 root 用户,并安装所需要的包
  • 2)添加一个新用户,并使用该用户
  • 3)下载源码,并准备构建环境
  • 4)构建RPM软件包(不进行测试)并退出。
  • 5)切换到 root 用户,并安装RPM包
  • 6)最后,启动Open vSwitch服务并检查其是否正在运行。
  • 7)使openvswitch服务在引导时启动
  • 8)检查一下命令行工具是否准备就绪
  • 2.配置 Open vswitch
  • 1)删除存在的Linux网桥
  • 2)列出可用的 OVS 交换器
  • 3)创建一个新的 OVS 网桥设备
  • 4)修改接口配置文件及网桥配置文件
  • 5)验证配置
  • 6)也可以通过命令将接口添加到 OVS 交换机



本教程将安装、配置并使用OVS桥将KVM实例链接到主机OS,这种方式类似于在上一笔记中使用Linux网桥的方式。

1.安装 Open vSwitch

1)使用 root 用户,并安装所需要的包

yum -y install wget openssl-devel gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python-twisted-core python-zope-interface PyQt4 desktop-file-utils libcap-ng-devel groff checkpolicy selinux-policy-devel

2)添加一个新用户,并使用该用户

adduser ovs

su - ovs

我已存在一个用户H4qqy,直接使用该用户。

su - H4qqy

3)下载源码,并准备构建环境

mkdir -p ~/rpmbuild/SOURCES

wget http://openvswitch.org/releases/openvswitch-2.5.9.tar.gz

cp openvswitch-2.5.9.tar.gz ~/rpmbuild/SOURCES/

tar xfz openvswitch-2.5.9.tar.gz

http://openvswitch.org/releases/openvswitch-2.5.9.tar.gz改为Open vSwitch官网最新下载地址使用带LTS的链接地址,相应的更改所有包名的版本号openvswitch-x.x.x.tar.gz(下同)。

4)构建RPM软件包(不进行测试)并退出。

rpmbuild -bb --nocheck openvswitch-2.5.9/rhel/openvswitch-fedora.spec

exit

5)切换到 root 用户,并安装RPM包

su root

yum localinstall /home/h4qqy/rpmbuild/RPMS/x86_64/openvswitch-2.5.9-1.el7.x86_64.rpm  -y

6)最后,启动Open vSwitch服务并检查其是否正在运行。

systemctl start openvswitch.service

systemctl is-active openvswitch

输出active即为成功。

7)使openvswitch服务在引导时启动

systemctl enable openvswitch

8)检查一下命令行工具是否准备就绪

ovs-vsctl -V

2.配置 Open vswitch

1)删除存在的Linux网桥

brctl show

输出结果为:

bridge name      bridge id             STP enabled      interfaces
virbr0           8000.fe5400559bd6     yes              ens333

删除网桥:

ifconfig virbr0 down

brctl delbr virbr0

brctl show

输出结果为:

bridge name      bridge id             STP enabled      interfaces
  • 网络将无法连接

2)列出可用的 OVS 交换器

ovs-vsctl show

3)创建一个新的 OVS 网桥设备

名为ovs-br0,并验证

ovs-vsctl add-br ovs-br0

ovs-vsctl show

4)修改接口配置文件及网桥配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • 将接口配置文件ifcfg-ens333内容改为:
TYPE="OVSPort"
DEVICETYPE=ovs
OVS_BRIDGE=ovs-br0
UUID="6f495d95-f6c0-48e6-a738-d7eefe8052e8"
DEVICE="ens33"
ONBOOT="yes"
vim /etc/sysconfig/network-scripts/ifcfg-ovs-br0
  • 将网桥配置文件改为
DEVICE="ovs-br0"
DEVICETYPE="ovs"
TYPE="OVSBridge"
BOOTPROTO="dhcp"
ONBOOT="yes"
NM_CONTROLLED="yes"
STP="on"
  • 重启网络服务
systemctl restart network

5)验证配置

ovs-vsctl show

输出结果为:

34c154ec-fe7d-4cd0-bff5-fdb319f795f2
    Bridge "ovs-br0"
        Port "ovs-br0"
            Interface "ovs-br0"
                type: internal
        Port "ens33"
            Interface "ens33"
    ovs_version: "2.5.9"

因为使用的是DHCP分配IP,所以需要如下命令获取ip:

dhclient ovs-br0
ping www.baidu.com

可以ping通。

6)也可以通过命令将接口添加到 OVS 交换机

ovs-vsctl add-port ovs-br0 ens-333

ovs-vsctl show