Centos7使用OVS桥的方式创建KVM虚拟机

news2024/9/20 9:44:35

一、OVS使用

1、OVS编译安装

下载ovs2.17版本源码
http://www.openvswitch.org//download/
在这里插入图片描述

./boot.sh
./configure
make && make install

2、启动OVS服务

(1)创建文件/etc/systemd/system/openvswitch.service

[root@localhost qemu]# systemctl cat openvswitch
# /etc/systemd/system/openvswitch.service
[Unit]
Description=Open vSwitch server daemon

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/share/openvswitch/scripts/ovs-ctl start
ExecStop=/usr/local/share/openvswitch/scripts/ovs-ctl stop

[Install]
WantedBy=network-online.target

(2)启动ovs

systemctl daemon-reload
systemctl restart openvswitch

3、创建OVS网桥

sudo ovs-vsctl add-br OVS0
sudo ovs-vsctl add-br OVS1

二、KVM配置

1、使用virsh配置域XML文件

<interface type='network'>
      <mac address='52:54:00:8e:00:21'/>
      <source network='OVS1'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<interface type='network'>
      <mac address='52:54:00:8e:00:22'/>
      <source network='OVS0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</interface>

2、进入/etc/libvirt/qemu/networks目录

(1)创建OVS0.xml文件

<network>
  <name>OVS0</name>
  <uuid>38d78811-6c60-4fc3-932a-fedd9400cdf4</uuid>
  <forward mode='bridge'/>
  <bridge name='OVS0'/>
  <virtualport type='openvswitch'/>
</network>

(2)创建OVS1.xml文件

<network>
  <name>OVS1</name>
  <uuid>38d78832-6c60-4fc3-932a-fedd9400cdf4</uuid>
  <forward mode='bridge'/>
  <bridge name='OVS1'/>
  <virtualport type='openvswitch'/>
</network>

(3)使用以下命令启动网桥

# OVS0管理网桥
virsh net-define OVS0
virsh net-start OVS0
virsh net-autostart OVS0
# OVS1内部通信网桥
virsh net-define OVS1
virsh net-start OVS1
virsh net-autostart OVS1

3、配置网桥ip地址

(1)修改物理网卡网络配置文件

[root@localhost network-scripts]# cat ifcfg-eno1
TYPE=OVSPort
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eno1
UUID=511ff6a1-e78d-475a-bfe7-74a46557b9b5
DEVICE=eno1
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=OVS0

(2)添加OVS网桥网络配置文件

[root@localhost network-scripts]# cat ifcfg-OVS0
DEVICE=OVS0
STP=yes
BOOTPROTO=none
ONBOOT=yes
TYPE=OVSBridge
DEVICETYPE=ovs
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
NAME=OVS0
IPADDR=172.18.3.25
NETMASK=255.255.0.0
GATEWAY=172.18.0.1
DNS1=8.8.8.8
[root@localhost network-scripts]# cat ifcfg-OVS1
DEVICE=OVS1
STP=yes
BOOTPROTO=none
ONBOOT=yes
TYPE=OVSBridge
DEVICETYPE=ovs
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
NAME=OVS1
IPADDR=192.168.100.1
NETMASK=255.255.255.0

(3)将物理网卡加入网桥OVS0

ovs-vsctl add-port OVS0 eno1

(4)查看kvm网桥信息

[root@localhost network-scripts]# virsh net-list
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 br0                  active     yes           yes
 default              active     yes           yes
 OVS0                 active     yes           yes
 OVS1                 active     yes           yes

4、创建KVM虚拟机

qemu-img create -f qcow2 /opt/vm/test.qcow2 10G
virt-install \
  --ram 1024 \
  --accelerate \
  --disk path=/opt/vm/test.qcow2 \
  --name test \
  --network network:OVS0\
  --vcpus 1 \
  --cpu core2duo \
  --cdrom /opt/iso/CentOS-7.0-1406-x86_64-DVD.iso

(1)虚拟机网桥xml文件

<interface type='network'>
      <mac address='52:54:00:8e:00:21'/>
      <source network='OVS1'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

(2)查看KVM虚拟机状态

[root@localhost network-scripts]# virsh list
 Id    Name                           State
----------------------------------------------------
 1     Namenode01                     running
 2     Hdfs_client                    running
 3     Datanode02                     running
 4     Datanode03                     running
 5     Namenode03                     running
 7     Namenode02                     running
 8     Distribution                   running
 9     Datanode01                     running
 10    Namenode04                     running
 15    manager                        running

(3)查看ovs网桥信息

[root@localhost network-scripts]# ovs-vsctl show
2ffbf926-68c9-4dba-8c49-ddca5ed8ec76
    Bridge OVS1
        Port OVS1
            Interface OVS1
                type: internal
        Port vnet7
            Interface vnet7
        Port vnet4
            Interface vnet4
        Port vnet8
            Interface vnet8
        Port vnet3
            Interface vnet3
        Port vnet1
            Interface vnet1
        Port vnet0
            Interface vnet0
        Port vnet6
            Interface vnet6
        Port vnet5
            Interface vnet5
        Port vnet2
            Interface vnet2
    Bridge OVS0
        Port OVS0
            Interface OVS0
                type: internal
        Port vnet9
            Interface vnet9
        Port eno1
            Interface eno1
    ovs_version: "2.17.5"

(4)重启网络服务

systemctl restart network

在这里插入图片描述

(5)查看宿主机ip地址

[root@localhost qemu]# ip a|grep OVS
5: OVS1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 192.168.100.1/24 brd 192.168.100.255 scope global OVS1
6: OVS0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 172.18.3.25/16 brd 172.18.255.255 scope global OVS0

5、进入虚拟机配置虚拟机IP地址

(1)进入虚拟机图形界面

virt-manager

在这里插入图片描述
(2)配置虚拟机IP地址
在这里插入图片描述
(3)宿主机ping虚拟机可ping通
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/391891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Cloud Alibaba全家桶(五)——微服务组件Nacos配置中心

前言 本文小新为大家带来 微服务组件Nacos配置中心 相关知识&#xff0c;具体内容包括Nacos Config快速开始指引&#xff0c;搭建nacos-config服务&#xff0c;Config相关配置&#xff0c;配置的优先级&#xff0c;RefreshScope注解等进行详尽介绍~ 不积跬步&#xff0c;无以至…

【面试题】如何避免使用过多的 if else?

大厂面试题分享 面试题库前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★地址&#xff1a;前端面试题库一、引言相信大家听说过回调地狱——回调函数层层嵌套&#xff0c;极大降低代码可读性。其实&#xff0c;if-else层层嵌套&#xff0c;如下图…

.NET 8 预览版 1 发布!

.NET 8 是一个长期支持(LTS) 版本。这篇文章涵盖了推动增强功能优先级排序和选择开发的主要主题和目标。.NET 8 预览版和发布候选版本将每月交付一次。像往常一样&#xff0c;最终版本将在 11 月的某个时候在 .NET Conf 上发布。 .NET 版本包括产品、库、运行时和工具&#xf…

JavaSE学习笔记总结day19

今日内容 二、线程安全的集合 三、死锁 四、线程通信 五、生产者消费者 六、线程池 零、 复习昨日 创建线程的几种方式 1) 继承 2) 实现Runnable 3) callable接口 Future接口 4) 线程池 启动线程的方法 start() 线程的几种状态 什么是线程不安全 setName getName Thread.curr…

基于intel soc+fpga智能驾驶舱和高级驾驶辅助系统软件设计(三)

虚拟化操作系统介绍 车载平台有逐渐融合的趋势&#xff0c;车载 SoC 的计算性能和应用快速增长&#xff0c;面临着多种应用在 多个显示子系统融合在一起的问题&#xff0c;这就要求平台运行多个操作系统。虚拟化&#xff08;Virtualization&#xff09; 技术飞速发展&#xff0…

软件测试培训三个月,找到工作了11K,面试总结分享给大家

功能方面&#xff1a;问的最多的就是测试流程&#xff0c;测试计划包含哪些内容&#xff0c;公司人员配置&#xff0c;有bug开发认为不是 bug怎么处理&#xff0c;怎样才算是好的用例&#xff0c;测试用例设计方法&#xff08;等价类&#xff0c;边界值等概念方法&#xff09;&…

ETL的模式以及优缺点

首先&#xff0c;ETL有四种主要实现模式&#xff1a;触发器模式、增量字段、全量同步、日志比对。其次&#xff0c;四种模式的优缺点触发器模式优点&#xff1a;数据抽取的性能高&#xff0c;ETL 加载规则简单&#xff0c;速度快&#xff0c;不需要修改业务系统表结构&#xff…

科目二练习与考试点位总结

一&#xff0c;开车前检查1.调整桌椅。2.调整左右后视镜。3.系安全带。二、倒车入库右边倒车直行至左肩与左虚线重合停车&#xff0c;倒车&#xff0c;左视镜下沿与左虚线重合或10cm左右&#xff0c;方向盘右打满。看右视镜第二个虚线一半回一圈。看右视镜右库角消失右打满。观…

Qt音视频开发20-vlc内核动态保存录像文件(不需要重新编译源码)

一、前言 在vlc默认提供的保存文件方式中&#xff0c;通过打开的时候传入指定的参数来保存文件&#xff0c;直到关闭播放生成文件&#xff0c;这种方式简单暴力&#xff0c;但是不适用大部分的场景&#xff0c;大部分时候需要的是提供开始录制和停止录制的功能&#xff0c;也就…

【springmvc】Rest ful风格

RESTful 1、RESTful简介 REST&#xff1a;Representational State Transfer&#xff0c;表现层资源状态转移。 a>资源 资源是一种看待服务器的方式&#xff0c;即&#xff0c;将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一…

华为OD机试题,用 Java 解【获取最大软件版本号】问题

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…

如何用MD5和SHA等构造密码方案中的哈希函数

文章目录常见符号如何实现 H:{0,1}∗→Zp∗H : \{0, 1\}^* \to \mathbb{Z}^*_pH:{0,1}∗→Zp∗​如何实现 H:Zp∗→{0,1}λH: \mathbb{Z}^*_p \to \{0, 1\}^\lambdaH:Zp∗​→{0,1}λ如何实现 H:M→ZN∗H: \mathcal{M} \to \mathbb{Z}^*_NH:M→ZN∗​如何实现 H:{0,1}∗→GH: \…

ElasticSearch - ElasticSearch基本概念及集群内部原理

文章目录1. ElasticSearch的应用场景01. Elasticsearch 是什么&#xff1f;02. 为何使用 Elasticsearch&#xff1f;03. Elasticsearch 的用途是什么&#xff1f;04. Elasticsearch 的工作原理是什么&#xff1f;05. Elasticsearch 索引是什么&#xff1f;06. Logstash 的用途是…

SAP UI5 Upload/Download file through NetWeaver Gateway

1、创建 SEGW对象 2、创建Entity Type 要把Media 标识打上 3、 激活对象然后到DPC Class的扩展对象里面重定义 /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_STREAM /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_STREAM /IWBEP/IF_MGW_APPL_SRV_RUNTIME~UPDATE_STREAM METHOD /iwbep/if_m…

手写操作系统+文件系统开源啦

哈喽&#xff0c;我是子牙&#xff0c;一个很卷的硬核男人。喜欢研究底层&#xff0c;聚焦做那些大家想学没地方学的课程&#xff1a;手写操作系统、手写虚拟机、手写模拟器、手写编程语言… 今年是我创业的第二年&#xff0c;已经做了两个课程&#xff1a;手写JVM、手写操作系…

十五、Spring中的八大模式

1 简单工厂模式 BeanFactory的getBean()方法&#xff0c;通过唯一标识来获取Bean对象。是典型的简单工厂模式&#xff08;静态工厂模式&#xff09;&#xff1b; 2 工厂方法模式 FactoryBean是典型的工厂方法模式。在配置文件中通过factory-method属性来指定工厂方法&#x…

多线程的创建、Thread类、线程安全、同步、通信

目录 多线程的创建 方式一&#xff1a;继承Thread类 方式二&#xff1a;实现Runnable接口 方式三&#xff1a;JDK 5.0新增&#xff1a;实现Callable接口 Thread的常用方法 线程安全 线程安全问题是什么、发生的原因 线程安全问题案例模拟 线程同步 同步思想概述 方式…

0202state详解-组件-React

文章目录1 state简介2 初始化state3 React中事件绑定4 类方法中this指向问题5 解决React类组件方法this指向5 setState5.1 更新state状态数据方式5.2 更新state整体替换还是合并相同项&#xff1f;5.3 关于构造器、render方法调用次数6 state简写7 问题解答后记1 state简介 Re…

在NVIDIA JetBot Nano小车上更新WIFI驱动

前言:树莓派上的WIFI驱动类型比较多&#xff0c;经常有更好驱动的需求本文给出RealTek的无线WIFI模组&#xff0c;8821CU的驱动更新办法步骤第一 通过其他方式连接网络小车通过网线或者老的WIFI连接到网络上第二 构建驱动模块并下载驱动首先&#xff0c;我们需要打开一个ubuntu…

【深度学习】BERT变体—RoBERTa

RoBERTa是的BERT的常用变体&#xff0c;出自Facebook的RoBERTa: A Robustly Optimized BERT Pretraining Approach。来自Facebook的作者根据BERT训练不足的缺点提出了更有效的预训练方法&#xff0c;并发布了具有更强鲁棒性的BERT&#xff1a;RoBERTa。 RoBERTa通过以下四个方面…