Centos7使用OVS桥的方式创建KVM虚拟机
一、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-listName State Autostart Persistent
----------------------------------------------------------br0 active yes yesdefault active yes yesOVS0 active yes yesOVS1 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 listId Name State
----------------------------------------------------1 Namenode01 running2 Hdfs_client running3 Datanode02 running4 Datanode03 running5 Namenode03 running7 Namenode02 running8 Distribution running9 Datanode01 running10 Namenode04 running15 manager running
(3)查看ovs网桥信息
[root@localhost network-scripts]# ovs-vsctl show
2ffbf926-68c9-4dba-8c49-ddca5ed8ec76Bridge OVS1Port OVS1Interface OVS1type: internalPort vnet7Interface vnet7Port vnet4Interface vnet4Port vnet8Interface vnet8Port vnet3Interface vnet3Port vnet1Interface vnet1Port vnet0Interface vnet0Port vnet6Interface vnet6Port vnet5Interface vnet5Port vnet2Interface vnet2Bridge OVS0Port OVS0Interface OVS0type: internalPort vnet9Interface vnet9Port eno1Interface eno1ovs_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 1000inet 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 1000inet 172.18.3.25/16 brd 172.18.255.255 scope global OVS0
5、进入虚拟机配置虚拟机IP地址
(1)进入虚拟机图形界面
virt-manager
(2)配置虚拟机IP地址
(3)宿主机ping虚拟机可ping通
Centos7使用OVS桥的方式创建KVM虚拟机相关推荐
- KVM虚拟化详解以及如何创建KVM虚拟机
一.何为虚拟化 虚拟化是云计算的基础,是通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运 ...
- [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...
- virsh xml创建kvm虚拟机
virsh xml创建kvm虚拟机 准备工作 sudo apt-get update sudo apt-get install qemu-kvm sudo apt-get install vnc4se ...
- CentOS7文本模式下配置及安装KVM虚拟机
一.准备工作: 在安装和配置kvm虚拟机之前,首先确保kvm软件已经被正确安装,如果没有安装,请参考如下几步操作: 第一步:检查CPU是否支持vmx相关指令,如果执行结 ...
- 秒级快速批量创建kvm虚拟机并指定IP地址和主机名
1. 说明 kvm比起vmware来说最没有的功能就是用模板部署虚拟机的时候可以自定义ip地址,这对于大量创建vm的场景来说你需要一台台vnc的登录改动ip,显然是很累的,最近我就遇到这种场景(大型的 ...
- Linux KVM环境搭建,以及创建kvm虚拟机
环境部署 1.是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V) 开启虚拟机之前确认是否勾选虚拟化: 右击虚拟机->设置 2.配置网络和yum源 (1)yum源配置 本地yum ...
- CentOS 5.6下创建KVM虚拟机
[51CTO专家投稿]RedHat 的下一代旗舰产品RedHat Enterprise Linux 6只包含 KVM,这一点 RedHat 官方已经在很久以前.在不同场合都确认过.KVM 发展很快,稳 ...
- 使用virsh命令创建KVM虚拟机快照
查看虚拟机所在主机和虚拟机名称: [root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper | OS-EXT ...
- RHEL6.2上使用 libvirt创建和管理KVM虚拟机
在2010年4月发布的RHEL 6.0 Beta版中 ,去掉了Xen,这也许是第一个不包含Xen Hypervisor的知名Linux发行版,之前有报道过Red Hat有可能会在RHEL 6.0中用K ...
最新文章
- 基于朴素贝叶斯的垃圾分类算法(Python实现)
- Go复盘--再识Go语言
- desc 枚举类型id_枚举系列(四):实现接口的枚举类
- eclipse自动补全
- sublime运行前自动保存代码(转)
- 深度学习之tensorflow环境搭建
- 1-4dockerfile基本使用
- 【Java】StringBuilder类、包装类
- 月收入不足三千的人,每月的开销都是怎样的?
- sqlite3 的基本使用 以及封装使用
- 更改VS2010,VS2008,VS2012等指定默认浏览器操作方式
- 自动驾驶汽车传感器融合系统及多传感器数据融合算法浅析
- 计算机word表格ppt,计算机应用基础-04-WORD表格.ppt
- 欧洲批准最强粒子对撞机计划,造价210亿欧元,全长100公里,耗资巨大引争议...
- python怎么调用外部软件_python调用其他程序
- 61_ZYNQ7020开发板_SD/QSPI方式启动_ax_peta
- 火爆全网的动态曲线图是怎么做的?
- RandomAccess接口使用
- lerna使用初体验
- android编译错误记录
热门文章
- Ubuntu18.04可以外放但耳机没声音
- Windows平台下的截图工具——Part One
- python饮料购买_Python写的一个自动售饮料小程序!
- OpenStack Stein版搭建详解
- 如何运行脚本文件linux,linux如何执行脚本文件逆水寒
- layui应用之表格篇
- 红米k30pro工程测试代码,红米k30pro工程测试代码_红米K40即将发布,联发科芯片、高刷屏和1亿像素主摄?......
- fiilt1左耳连不上_【FIIL T1 蓝牙耳机使用总结】本体|做工|断连_摘要频道_什么值得买...
- “ora-12154无法解析指定的连接标识符”问题解决
- cocos studio 下载地址