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