【外国新闻头条,2014年1月23日】在当今的多租户数据中心环境中,虚拟化技术正在从传统的基于管理程序的服务器虚拟化扩展到网络虚拟化。在这种环境中,基于软件的虚拟交换机通常与管理程序一起部署在服务器上,级联不同虚拟机之间的流量。在本教程中,我将演示如何在Ubuntu或Debian上安装和配置KVM和OpenvSwitch(OVS)。KVM和OpenvSwitch分别是当今数据中心使用的最好的开源管理程序和虚拟交换机。在Ubuntu或Debian上安装OpenvSwitch尽管OVS在Ubuntu或Debian上作为一个软件包提供,但我在这里是从源代码构建OVS,它将具有最新的功能和修复。首先,安装用于构建OVS的依赖项。$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)从源代码构建OVS,如下所示。以下步骤将构建OVS内核模块以及OVS用户空间工具。$wgethttp://openvswitch.org/releases/openvswitch-1.9.3.tar.gz$tarxvfvzopenvswitch-1.9.3.tar.gz$cdopenvswitch-1.9.3$./configure--with-linux=/lib/modules/`uname-r`/build$make接下来,继续在/usr/local/share/下安装OVS用户空间组件:$sudomakeinstall下一步是测试OVS内核模块(在安装模块之前)。为此,首先在内核中加载内核模块。$sudoinsmod./datapath/linux/openvswitch.ko确认OVS内核模块已成功加载。$lsmod|grepopenvswitchopenvswitch979340确认openvswitch.ko已成功加载到内核后,继续安装内核模块,如下所示。$sudomakemodules_install配置并启动OpenvSwitch以创建骨架OVS配置数据库。$sudomkdir/etc/openvswitch$sudoovsdb-toolcreate/etc/openvswitch/conf.db./vswitchd/vswitch.ovsschema启动OVS数据库服务器。$sudoovsdb-server--remote=punix:/usr/local/var/run/openvswitch/db.sock-remote=db:Open_vSwitch,manager_options--pidfile--detachOVS配置数据库初始化。$sudoovs-vsctl--no-waitinit***,启动OVS守护进程。$sudoovs-vswitchd--pidfile--detach在Ubuntu或Debian上安装KVM使用apt-get命令,安装KVM和必要的用户空间工具。$sudoapt-getinstallqemu-kvmlibvirt-binbridge-utilsvirt-manager将一个普通的非root用户(比如alice)添加到libvirtd组中,这样该用户就不需要root用户权限来启动虚拟机了。$sudoadduseralicelibvirtd退出并以该用户身份再次登录以使组成员更改生效。运行以下命令。如果您看到空的虚拟机列表,则表示KVM已成功设置。$virsh-cqemu:///systemlistIdNameState为KVM配置OpenvSwitch现在是创建OVS桥启动脚本的时候了,这样OVS就可以在启动或停止虚拟机时自动配置。安装将用于处理Linux桥接模式的依赖项(用户模式??Linux实用程序)。$sudoapt-getinstalluml-utilities创建网桥启动脚本,如下所示。$sudovi/etc/openvswitch/ovs-ifup#!/bin/shswitch='br0'/sbin/ifconfig$10.0.0.0upovs-vsctladd-port${switch}$1$sudovi/etc/openvswitch/ovs-ifdown#!/bin/shswitch='br0'/sbin/ifconfig$10.0.0.0downovs-vsctldel-port${switch}$1$sudochmod+x/etc/openvswitch/ovs-if*然后,创建默认网桥br0,并添加一个物理网桥虚拟机将通过其与外部网络通信的网络接口。在本教程中,我假设此网络接口是eth5。$sudoovs-vsctladd-brbr0$sudoovs-vsctladd-portbr0eth5使用KVM启动虚拟机现在您可以启动来宾虚拟机了。我假设您已经准备了一个来宾VM映像(比如ubuntu-client.img)。使用以下命令启动来宾虚拟机。$sudokvm-m1024-netnic,macaddr=11:11:11:EE:EE:EE-nettap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/openvswitch/ovs-ifdown-vnc:1-drivefile=/home/dev/images/ubuntu-client.img,boot=on这将创建并启动一个来宾虚拟机;一旦来宾虚拟机启动,其虚拟接口将自动添加到OVS网桥br0。您可以使用命令ovs-vsctl验证OVS的状态,如下所示。这是与已打开电源的虚拟机的远程桌面会话。原文链接:http://xmodulo.com/2014/01/install-configure-kvm-open-vswitch-ubuntu-debian.html
