ubuntu安装ovs?ubuntu镜像安装
大家好,ubuntu安装ovs相信很多的网友都不是很明白,包括ubuntu镜像安装也是一样,不过没有关系,接下来就来为大家分享关于ubuntu安装ovs和ubuntu镜像安装的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
Ubuntu 23.10通过APT安装Open vSwitch
欢迎各位,新年好!
在前文讨论过OpenStack的架构时,提及了Open vSwitch作为构建虚拟网络环境的重要组件。然而,近期在CentOS上部署Open vSwitch遇到挑战,因此本文聚焦于如何在Ubuntu 23.10上安装和配置Open vSwitch,为搭建虚拟网络环境提供指导。
首先,进行系统更新确保软件包最新。
接着,查看与Open vSwitch相关的软件包,关注到包含IPsec、PKI、VTEP、DPDK等功能的版本为3.2.0,与最新版本3.2.1稍有差异,但不影响使用。
关键安装包括openvswitch-switch,作为Open vSwitch的核心,提供虚拟交换机功能;openvswitch-common,作为通用组件及依赖库,支持其他Open vSwitch软件包;openvswitch-doc,提供官方文档,包括用户手册和开发者指南。
安装后,确认Open vSwitch已启动,并设置为开机自启动。
检查当前安装的Open vSwitch版本,版本号为3.2.0,内建数据库schema版本为8.4.0,通过ovs-vsctl工具进行配置。
创建名为tietou的Open vSwitch网桥,操作后确认新网桥成功创建。
使用ovs-vsctl工具查看详细信息,确认OVS系统ID、网桥名称、端口等信息,展示Open vSwitch系统运行状态与配置。
至此,Ubuntu 23.10环境下Open vSwitch的安装与基本配置已完成,为构建虚拟化网络环境提供了基础。
如何在Linux发行版上安装和配置KVM和Open vSwitch
在如今多租户模式的数据中心环境下,虚拟化技术正从传统的基于虚拟机管理程序的服务器虚拟化,扩展到网络虚拟化。在这种环境下,基于软件的虚拟交换机通常连同虚拟机管理程序一起部署在服务器上,串联起了不同虚拟机之间传送的流量。
我在本教程上将演示如何在Ubuntu或Debian上安装和配置KVM和Open vSwitch(OVS)。KVM和Open vSwitch分别是用于如今的数据中心中的最流行的开源虚拟机管理程序和虚拟交换机。
将Open vSwitch安装在Ubuntu或Debian上
虽然OVS以程序包的方式出现在Ubuntu或Debian上,但我在此还是通过源代码来构建OVS,这将拥有最新的功能特性和修正版。
首先,安装用于构建OVS的依赖项。
$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)
通过源代码来构建OVS,如下所示。下列步骤将构建OVS内核模块以及OVS用户空间工具。
$wget
$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|grepopenvswitch
openvswitch 97934 0
一旦你证实openvswitch.ko已成功装入到内核中,继续安装内核模块,如下所示。
$sudomakemodules_install
配置和启动Open vSwitch
创建一个框架式OVS配置数据库。
$sudomkdir/etc/openvswitch
$sudoovsdb-toolcreate/etc/openvswitch/conf.db./vswit
chd/vswitch.ovsschema
启动OVS数据库服务器。
$sudoovsdb-server--remote=punix:/usr/local/var/run/ope
nvswitch/db.sock-remote=db:Open_vSwitch,manager_options
--pidfile--detach
OVS配置数据库初始化。
$sudoovs-vsctl--no-waitinit
最后,启动OVS守护程序。
$sudoovs-vswitchd--pidfile--detach
将KVM安装在Ubuntu或Debian上
使用apt-get命令,安装KVM和必要的用户空间工具。
$sudoapt-getinstallqemu-kvmlibvirt-binbridge-utils
virt-manager
将一个普通的非根用户(如alice)添加到libvirtd群组,那样该用户不需要根用户权限,就能启动虚拟机。
$sudoadduseralicelibvirtd
退出,重新以该用户身份登录,让群组成员的变更生效。
运行下面这个命令。如果你看到空空如也的虚拟机列表,这意味着KVM已成功设置完毕。
$virsh-cqemu:///systemlist
Id Name State
为KVM配置Open vSwitch
现在是时候创建OVS网桥启动脚本了,那样启动或终止虚拟机时,OVS就能自动配置。
安装依赖项(用户模式Linux实用工具),这些依赖项将用于处理Linux网桥模式。
$sudoapt-getinstalluml-utilities
创建网桥启动脚本,如下所示。
$sudovi/etc/openvswitch/ovs-ifup
#!/bin/sh
switch='br0'
/sbin/ifconfig$10.0.0.0up
ovs-vsctladd-port${switch}$1
$sudovi/etc/openvswitch/ovs-ifdown
#!/bin/sh
switch='br0'
/sbin/ifconfig$10.0.0.0down
ovs-vsctldel-port${switch}$1
$sudochmod+x/etc/openvswitch/ovs-if*
然后,创建一个默认的网桥br0,并添加一个物理网络接口,虚拟机将通过这个接口与外部网络进行联系。在该教程中,我假设这类网络接口是eth5。
$sudoovs-vsctladd-brbr0
$sudoovs-vsctladd-portbr0eth5
借助KVM启动虚拟机
现在你可以准备启动访客虚拟机了。
我假设,你已经准备好了一个访客虚拟机映像(比如ubuntu-client.img)。使用下面这个命令,启动访客虚拟机。
$sudokvm-m1024-netnic,macaddr=11:11:11:EE:EE:EE-ne
ttap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/op
envswitch/ovs-ifdown-vnc:1-drivefile=/home/dev/images
/ubuntu-client.img,boot=on
这会创建并启动一个访客虚拟机;一旦访客虚拟机启动,其虚拟接口就自动添加到OVS网桥br0。
你可以使用ovs-vsctl这个命令,核实OVS的状态,如下所示。
这是已启动的虚拟机的远程桌面会话。
如何使用Linux搭建OVS虚拟机linux建ovs虚拟机
?
Linux是一款广为流行的操作系统,它可以在许多计算机上运行,并提供了在其上搭建虚拟机的特性。本文将介绍如何使用Linux搭建OVS虚拟机。
首先,将Linux安装在虚拟机上。在Linux系统中,可以使用任何支持Linux操作系统的常用发行版,如Ubuntu、CentOS、Red Hat等。安装完成后,使用常用的软件包管理器(如yum或apt-get)从官方存储库安装Open vSwitch(OVS)。
接下来,配置OVS,使服务器的网络拓扑可用。在配置OVS之前,需要先确定服务器上的网络设备(如物理网卡、虚拟网卡)及其物理拓扑结构(如联网等)。确定完网络设备及拓扑结构后,可以使用OVS命令进行配置。例如,可以使用ovs-vsctl命令创建虚拟交换机,然后使用ovs-ofctl命令添加网络流表以及网关路由。最后,运行 ovs-vsctl show命令查看配置,以确定配置是否正确。
最后,OVS虚拟机需要启动OVS服务。只需使用 systemctl start ovsdb-serve命令以及 systemctl enable ovsdb-server命令将OVS服务从Linux服务列表中启用即可。确认服务已成功启动后,可以使用ovs-vsctl show命令确认OVS的配置。
通过以上步骤,通过Linux系统搭建OVS虚拟机是非常容易的。Linux凭借其强大的特性和可拓展性,可以有效地构建复杂的网络环境,使多台计算机连接到一个虚拟网络,提供更好的网络服务。