一、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虚拟机相关推荐

  1. KVM虚拟化详解以及如何创建KVM虚拟机

    一.何为虚拟化 虚拟化是云计算的基础,是通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运 ...

  2. [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机

    实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...

  3. virsh xml创建kvm虚拟机

    virsh xml创建kvm虚拟机 准备工作 sudo apt-get update sudo apt-get install qemu-kvm sudo apt-get install vnc4se ...

  4. CentOS7文本模式下配置及安装KVM虚拟机

    一.准备工作:        在安装和配置kvm虚拟机之前,首先确保kvm软件已经被正确安装,如果没有安装,请参考如下几步操作:          第一步:检查CPU是否支持vmx相关指令,如果执行结 ...

  5. 秒级快速批量创建kvm虚拟机并指定IP地址和主机名

    1. 说明 kvm比起vmware来说最没有的功能就是用模板部署虚拟机的时候可以自定义ip地址,这对于大量创建vm的场景来说你需要一台台vnc的登录改动ip,显然是很累的,最近我就遇到这种场景(大型的 ...

  6. Linux KVM环境搭建,以及创建kvm虚拟机

    环境部署 1.是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V) 开启虚拟机之前确认是否勾选虚拟化: 右击虚拟机->设置 2.配置网络和yum源 (1)yum源配置 本地yum ...

  7. CentOS 5.6下创建KVM虚拟机

    [51CTO专家投稿]RedHat 的下一代旗舰产品RedHat Enterprise Linux 6只包含 KVM,这一点 RedHat 官方已经在很久以前.在不同场合都确认过.KVM 发展很快,稳 ...

  8. 使用virsh命令创建KVM虚拟机快照

    查看虚拟机所在主机和虚拟机名称: [root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper | OS-EXT ...

  9. RHEL6.2上使用 libvirt创建和管理KVM虚拟机

    在2010年4月发布的RHEL 6.0 Beta版中 ,去掉了Xen,这也许是第一个不包含Xen Hypervisor的知名Linux发行版,之前有报道过Red Hat有可能会在RHEL 6.0中用K ...

最新文章

  1. 基于朴素贝叶斯的垃圾分类算法(Python实现)
  2. Go复盘--再识Go语言
  3. desc 枚举类型id_枚举系列(四):实现接口的枚举类
  4. eclipse自动补全
  5. sublime运行前自动保存代码(转)
  6. 深度学习之tensorflow环境搭建
  7. 1-4dockerfile基本使用
  8. 【Java】StringBuilder类、包装类
  9. 月收入不足三千的人,每月的开销都是怎样的?
  10. sqlite3 的基本使用 以及封装使用
  11. 更改VS2010,VS2008,VS2012等指定默认浏览器操作方式
  12. 自动驾驶汽车传感器融合系统及多传感器数据融合算法浅析
  13. 计算机word表格ppt,计算机应用基础-04-WORD表格.ppt
  14. 欧洲批准最强粒子对撞机计划,造价210亿欧元,全长100公里,耗资巨大引争议...
  15. python怎么调用外部软件_python调用其他程序
  16. 61_ZYNQ7020开发板_SD/QSPI方式启动_ax_peta
  17. 火爆全网的动态曲线图是怎么做的?
  18. RandomAccess接口使用
  19. lerna使用初体验
  20. android编译错误记录

热门文章

  1. Ubuntu18.04可以外放但耳机没声音
  2. Windows平台下的截图工具——Part One
  3. python饮料购买_Python写的一个自动售饮料小程序!
  4. OpenStack Stein版搭建详解
  5. 如何运行脚本文件linux,linux如何执行脚本文件逆水寒
  6. layui应用之表格篇
  7. 红米k30pro工程测试代码,红米k30pro工程测试代码_红米K40即将发布,联发科芯片、高刷屏和1亿像素主摄?......
  8. fiilt1左耳连不上_【FIIL T1 蓝牙耳机使用总结】本体|做工|断连_摘要频道_什么值得买...
  9. “ora-12154无法解析指定的连接标识符”问题解决
  10. cocos studio 下载地址