06 虚拟化Open vSwitch环境部署

这篇具有很好参考价值的文章主要介绍了06 虚拟化Open vSwitch环境部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

06 虚拟化Open vSwitch环境部署

本节给出部署Open vSwitch网桥环境的部署方法,使虚拟机连接到网络。

6.1 安装Open vSwitch网桥

Open vSwitch网桥,具有更便捷的自动化编排能力。部署Open vSwitch网桥需要安装网络虚拟化组件,这里介绍总体操作。

6.1.1 安装Open vSwitch组件

使用Open vSwitch提供虚拟网络,需要安装Open vSwitch网络虚拟化组件,使用root用户执行如下命令:

6.1.1.1 安装Open vSwitch组件
# yum install -y openvswitch

示例命令如下:

[root@superman-21 ~]# yum install -y openvswitch
Last metadata expiration check: 1:59:06 ago on 2023年02月07日 星期二 15时30分31秒.
Dependencies resolved.
============================================================================================================================
 Package                                   Architecture         Version                          Repository            Size
============================================================================================================================
Installing:
 openvswitch                               x86_64               2.12.4-2.oe2203                  update               2.0 M
Installing dependencies:
 python3-unversioned-command               x86_64               3.9.9-7.oe2203                   OS                   9.3 k

Transaction Summary
============================================================================================================================
Install  2 Packages

Total download size: 2.0 M
Installed size: 7.5 M
Downloading Packages:
(1/2): openvswitch-2.12.4-2.oe2203.x86_64.rpm                                               3.1 MB/s | 2.0 MB     00:00    
(2/2): python3-unversioned-command-3.9.9-7.oe2203.x86_64.rpm                                7.5 kB/s | 9.3 kB     00:01    
----------------------------------------------------------------------------------------------------------------------------
Total                                                                                       1.6 MB/s | 2.0 MB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                    1/1 
  Installing       : python3-unversioned-command-3.9.9-7.oe2203.x86_64                                                  1/2 
  Running scriptlet: openvswitch-2.12.4-2.oe2203.x86_64                                                                 2/2 
  Installing       : openvswitch-2.12.4-2.oe2203.x86_64                                                                 2/2 
  Running scriptlet: openvswitch-2.12.4-2.oe2203.x86_64                                                                 2/2 
  Verifying        : python3-unversioned-command-3.9.9-7.oe2203.x86_64                                                  1/2 
  Verifying        : openvswitch-2.12.4-2.oe2203.x86_64                                                                 2/2 

Installed:
  openvswitch-2.12.4-2.oe2203.x86_64                    python3-unversioned-command-3.9.9-7.oe2203.x86_64                   

Complete!
[root@superman-21 ~]# 
6.1.1.2 启动Open vSwitch服务
# systemctl start openvswitch

示例命令如下:

[root@superman-21 ~]# systemctl start openvswitch
[root@superman-21 ~]# 
6.1.1.3 设置Open vSwitch服务随系统自动启动
# systemctl enable openvswitch

示例命令如下:

[root@superman-21 ~]# systemctl enable openvswitch
Created symlink /etc/systemd/system/multi-user.target.wants/openvswitch.service → /usr/lib/systemd/system/openvswitch.service.
[root@superman-21 ~]# 
6.1.2 确认安装是否成功
6.1.2.1确认 Open vSwitch组件是否安装成功

确认 openvswitch 组件是否安装成功若安装成功,可以查看软件包相关信息。

# rpm -qi openvswitch

示例命令如下:

[root@superman-21 ~]# rpm -qi openvswitch
Name        : openvswitch
Version     : 2.12.4
Release     : 2.oe2203
Architecture: x86_64
Install Date: 2023年02月07日 星期二 17时29分41秒
Group       : Unspecified
Size        : 7915888
License     : ASL 2.0 and ISC
Signature   : RSA/SHA1, 2023年01月11日 星期三 14时35分44秒, Key ID d557065eb25e7f66
Source RPM  : openvswitch-2.12.4-2.oe2203.src.rpm
Build Date  : 2022年12月29日 星期四 08时00分00秒
Build Host  : obs-worker1639015616-x86-0004
Packager    : http://openeuler.org
Vendor      : http://openeuler.org
URL         : http://www.openvswitch.org/
Summary     : Production Quality, Multilayer Open Virtual Switch
Description :
Open vSwitch is a production quality, multilayer virtual switch licensed under
the open source Apache 2.0 license.
[root@superman-21 ~]# 
6.1.2.2 查看Open vSwitch服务是否启动成功

查看Open vSwitch服务是否启动成功。若服务处于 “Active” 状态,说明服务启动成功,可以正常使用Open vSwitch提供的命令行工具。

# systemctl status openvswitch

示例命令如下:

[root@superman-21 ~]# systemctl status openvswitch
● openvswitch.service - Open vSwitch
     Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; enabled; vendor preset: disabled)
     Active: active (exited) since Tue 2023-02-07 17:30:40 CST; 2min 56s ago
   Main PID: 2393 (code=exited, status=0/SUCCESS)

2月 07 17:30:40 superman-21 systemd[1]: Starting Open vSwitch...
2月 07 17:30:40 superman-21 systemd[1]: Finished Open vSwitch.
[root@superman-21 ~]# 

6.2 配置Open vSwitch网桥

以创建Open vSwitch网桥br0为例,介绍部署方法,使用root用户执行如下命令:

6.2.1 创建Open vSwitch网桥br0
# ovs-vsctl add-br br0

示例命令如下:

[root@superman-21 ~]# ovs-vsctl add-br br0
[root@superman-21 ~]# 

查看创建的网桥br0

# ovs-vsctl show

示例命令如下:

[root@superman-21 ~]# ovs-vsctl show
79bc1847-78d1-4fab-871e-c84e020d5922
    Bridge "br0"
        Port "br0"
            Interface "br0"
                type: internal
    ovs_version: "2.12.4"
[root@superman-21 ~]# 
6.2.2 将物理网卡ens33添加到br0
# ovs-vsctl add-port br0 ens33

示例命令如下:

[root@superman-21 ~]# ovs-vsctl add-port br0 ens33
[root@superman-21 ~]# 

查看添加物理网卡后br0的配置

用ovs-vsctl show查看当前Linux网桥的配置,ens33已经挂到br0上了

# ovs-vsctl show

示例命令如下:

[root@superman-21 ~]# ovs-vsctl show
79bc1847-78d1-4fab-871e-c84e020d5922
    Bridge "br0"
        Port "br0"
            Interface "br0"
                type: internal
        Port "ens33"
            Interface "ens33"
    ovs_version: "2.12.4"
[root@superman-21 ~]#
6.2.3 配置ens33的ip

ens33与网桥连接后,不再需要IP地址,将ens33的IP设置为0.0.0.0。

# ifconfig ens33 0.0.0.0

示例命令如下:

[root@superman-21 ~]# ifconfig ens33 0.0.0.0
[root@superman-21 ~]# 
[root@superman-21 ~]# ip add list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel master ovs-system state UP group default qlen 1000
    link/ether 00:0c:29:96:c9:d7 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet6 fe80::40eb:1165:7034:a230/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:96:c9:e1 brd ff:ff:ff:ff:ff:ff
    altname enp2s4
    inet 10.0.0.121/24 brd 10.0.0.255 scope global noprefixroute ens36
       valid_lft forever preferred_lft forever
    inet6 fe80::fbf9:fa7c:9c8a:8f34/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether ce:29:02:9c:f2:95 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:0c:29:96:c9:d7 brd ff:ff:ff:ff:ff:ff
[root@superman-21 ~]# 
6.2.4 为OVS网桥br0分配IP
6.2.4.1 DHCP设置

如果有DHCP服务器,可以通过 dhclient 设置动态 IP 地址。

# dhclient br0

示例命令如下:

[root@superman-21 ~]# dhclient br0
[root@superman-21 ~]# 

查看DHCP ip设置后的信息

# ip add list

示例命令如下:

[root@superman-21 ~]# ip add list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel master ovs-system state UP group default qlen 1000
    link/ether 00:0c:29:96:c9:d7 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet6 fe80::40eb:1165:7034:a230/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:96:c9:e1 brd ff:ff:ff:ff:ff:ff
    altname enp2s4
    inet 10.0.0.121/24 brd 10.0.0.255 scope global noprefixroute ens36
       valid_lft forever preferred_lft forever
    inet6 fe80::fbf9:fa7c:9c8a:8f34/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether ce:29:02:9c:f2:95 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 00:0c:29:96:c9:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.131/24 brd 192.168.1.255 scope global dynamic br0
       valid_lft 7255sec preferred_lft 7255sec
    inet6 fe80::20c:29ff:fe96:c9d7/64 scope link 
       valid_lft forever preferred_lft forever
[root@superman-21 ~]# 
6.2.4.2 静态ip设置

如果没有 DHCP 服务器,给br0配置静态IP,例如192.168.1.21。

# ifconfig br0 192.168.1.21

示例命令如下:

[root@superman-21 ~]# ifconfig br0 192.168.1.21
[root@superman-21 ~]# 

查看静态ip设置后的信息

# ip add list

示例命令如下:

[root@superman-21 ~]# ip add list              
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 fq_codel master ovs-system state UP group default qlen 1000
    link/ether 00:0c:29:96:c9:d7 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet6 fe80::40eb:1165:7034:a230/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:96:c9:e1 brd ff:ff:ff:ff:ff:ff
    altname enp2s4
    inet 10.0.0.121/24 brd 10.0.0.255 scope global noprefixroute ens36
       valid_lft forever preferred_lft forever
    inet6 fe80::fbf9:fa7c:9c8a:8f34/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether ce:29:02:9c:f2:95 brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 00:0c:29:96:c9:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.21/24 brd 192.168.1.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe96:c9d7/64 scope link 
       valid_lft forever preferred_lft forever
[root@superman-21 ~]# 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

open vswitch配置,从0到1一步一步玩转openEuler虚拟化,linux,运维,开源软件,云计算,openEuler文章来源地址https://www.toymoban.com/news/detail-734568.html

到了这里,关于06 虚拟化Open vSwitch环境部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VirtualBox 部署 KVM 虚拟化

    KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它是Linux内核的一部分。KVM通过将Linux内核转换为Hypervisor,允许在同一物理主机上运行多个虚拟机实例,每个实例可以独享一部分系统资源。 KVM的工作原理是将Linux内核扩展为虚拟化管理程序,它直接在硬件上运行,并提

    2024年02月11日
    浏览(46)
  • 开源虚拟化工具VirtualBox安装部署

    VirtualBox是一款由Oracle开发和维护的免费开源虚拟化软件,用于在一台计算机上创建和管理多个虚拟机。它允许用户在单个物理计算机上运行多个操作系统,例如Windows、Linux、macOS等。VirtualBox提供了一个虚拟化环境,使用户可以在虚拟机中安装和运行不同的操作系统,并在它们

    2024年02月11日
    浏览(50)
  • Docker容器与虚拟化技术:Dockerfile部署LNMP

    目录 一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.构建Nginx镜像 4.构建MySQL容器 5.构建PHP镜像 6.启动 wordpress 服务  二、实验  1.环境准备 2.构建Nginx镜像 3.构建MySQL容器 4.构建PHP镜像 5.启动 wordpress 服务  三、问题 1.构建nginx镜像报错 2.构建php镜像报错 2.生成PHP镜像一直为Exit

    2024年02月04日
    浏览(52)
  • 云计算的奥秘!!!(基于Linux虚拟化平台部署案例)

            云计算可以理解为就是将市面上所需的软硬件资源集中起来,使用特定虚拟化技术将这些软硬件资源整合分类,再将分类好的融入虚拟化技术的软硬件资源租赁给有需求的厂商与个人。在云计算发展初期,各大厂商使用云计算这种服务模式,只是为了解决厂商内部资

    2024年03月25日
    浏览(48)
  • Docker容器与虚拟化技术:Docker compose部署LNMP

    目录    一、理论 1.LNMP架构 2.背景 3.Dockerfile部署LNMP 3.准备Nginx镜像 4.准备MySQL容器 5.准备PHP镜像 6.上传wordpress软件包 7.编写docker-compose.yml 8.构建与运行docker-compose 9.启动 wordpress 服务  10.浏览器访问 11.将运行中的 docker容器保存为 docker 镜像并保存到本地tar包 二、实验  1.环境

    2024年02月11日
    浏览(45)
  • 开源免费虚拟化KVM的部署及其虚拟机资源变更、快照、克隆等常见运维操作

    实践说明:基于RHEL9(AlmaLinux9.1)部署,同类系统(CentOS9,RockyLinux9等)适用,但适用场景是不限于此的。 文档说明:本文档旨在帮助快速应用KVM虚拟化技术,重在实践操作,提供了简要参考。 文档形成时期:2021-2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细

    2024年02月02日
    浏览(56)
  • Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

    目录 一、实验 1.环境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar内网穿透 6.使用Elasticvue (1)主机 表1  主机 系统 架构 版本 IP 备注 Linux openEuler 22.03 LTS SP2 192.168.204.145(动态) 192.168.204.141(静态) 192.168.204.142(静态) docker 25.0.3 cpolar

    2024年04月17日
    浏览(44)
  • KVM虚拟化解决方案系列之KVM部署篇(1-4)

    通过《KVM虚拟化解决方案系列之KVM架构篇》我们了解了KVM的基本架构之后,那么接下来继续介绍如何使用KVM来搭建自己的虚拟化环境,搭建环境如表1所示。 表1. KVM搭建环境 主机名 角色 操作系统 IP地址 备注 kvm01 KVM主机1 CentOS-7-x86_64-DVD-1810.ISO 192.168.150.151 kvm02 KVM主机2 ubuntu-

    2024年02月14日
    浏览(41)
  • ensp pro 在笔记本/服务器/虚拟化平台的部署

    链接 :Ensp pro 下载链接 注 :后缀、qcow2与.gz的不同在与适应的虚拟化平台不同 个人电脑 virtual box 支撑 物理机支撑 eNSP Pro FusionCompute平台支撑eNSP Pro Proxmox平台 一、下载qcow2模式的ensp pro包 二、进入proxmox平台 三、创建centos虚机 四、部署问题 Proxmox平台部署ensp pro无ip 五、解决办

    2024年02月02日
    浏览(97)
  • 容器与虚拟化技术在云计算环境中的集成与运维实践

    作者:禅与计算机程序设计艺术 云计算是一种新型的分布式系统的计算机资源,其中涉及到的硬件设备,网络组件,存储设备都由云服务商提供并按需动态分配给用户,用户只需要关注业务逻辑的开发,部署和运行。 由于云计算平台的高度动态性,容器技术和虚拟机技术可

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包