1.配置桥接

1.在宿主机上,修改文件

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mv ifcfg-ens33 ifcfg-ens33.bak
[root@localhost network-scripts]# vi ifcfg-br0
YPE=Bridge
NAME=br0
DEVICE=br0
ONBOOT="yes"
BOOTPROTO=static
IPADDR=192.168.1.101
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
​
[root@localhost network-scripts]# vi ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0

2.重启服务

[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# systemctl restart libvirtd

3.虚拟机添加网卡即可

右击虚拟机-》控制台--》添加硬件--》添加网卡

2.配置NAT网络

1.修改配置文件

[root@localhost network-scripts]# cd /etc/libvirt/qemu/networks/
[root@qfedu.com ~]# vim /etc/libvirt/qemu/networks/nat3.xml
<network>
<name>nat3</name>
<uuid>4d8b9b5c-748f-4e16-a509-848202b9c83b</uuid>
<forward mode='nat'/> //和隔离模式的区别
<bridge name='virbr4' stp='on' delay='0'/>
<mac address='52:57:00:62:0c:d4'/>
<domain name='nat3'/>
<ip address='192.168.104.1' netmask='255.255.255.0'><dhcp><range start='192.168.104.128' end='192.168.104.254'/></dhcp>
</ip>
</network>
重启服务:
[root@qfedu.com ~]# systemctl restart libvirtd

3.配置isolated网络

1.配置文件

<network>
<name>isolate1</name>
<uuid>6341d3a6-7330-4e45-a8fe-164a6a68929a</uuid>
<bridge name='virbr2' stp='on' delay='0'/>
<mac address='52:54:00:6b:39:0c'/>
<domain name='isolate1'/>
<ip address='192.168.101.1' netmask='255.255.255.0'><dhcp><range start='192.168.101.128' end='192.168.101.254'/></dhcp>
</ip>
</network>

2.其他网络管理命令

查看所有的⽹络:
[root@qfedu.com ~]# virsh net-list
启动⽹络:
[root@qfedu.com ~]# virsh net-start isolated200
开机⾃启动:
[root@qfedu.com ~]# virsh net-autostart isolated200
⽹络相关基本命令
查看⼀个guest主机的⽹络接⼝信息:
[root@qfedu.com ~]# virsh domiflist vm1
接⼝ 类型 源 型号 MAC
---------------------------------------
vnet0 network default virtio 52:54:00:94:a7:a1

4.脚本

#!/bin/bash
#KVM batch create vm tool
#version: 0.1
#author: wing
#需要事先准备模板镜像和配置⽂件模板
echo "1.创建⾃定义配置单个虚拟机
2.批量创建⾃定义配置虚拟机
3.批量创建默认配置虚拟机
4.删除虚拟机"
#扩展功能:
[root@qfedu.com ~]# 查看现在虚拟机
[root@qfedu.com ~]# 查看某个虚拟机的配置
[root@qfedu.com ~]# 升配/降配
[root@qfedu.com ~]# 添加/删除⽹络
read -p "选取你的操作(1/2/3):" op
batch_self_define() {KVMname=`openssl rand -hex 5`sourceimage=/var/lib/libvirt/images/vmmodel.imgsourcexml=/etc/libvirt/qemu/vmmodel.xmlnewimg=/var/lib/libvirt/images/${KVMname}.imgnewxml=/etc/libvirt/qemu/${KVMname}.xmlcp $sourceimage $newimgcp $sourcexml $newxmlKVMuuid=`uuidgen`KVMmem=${1}000000KVMcpu=$2KVMimg=$newimgKVMmac=`openssl rand -hex 3 | sed -r 's/..\B/&:/g'`sed -i
"s@KVMname@$KVMname@;s@KVMuuid@$KVMuuid@;s@KVMmem@$KVMmem@;s@KVMcpu@$KVMcpu
@;s@KVMimg@$KVMimg@;s@KVMmac@$KVMmac@" $newxmlvirsh define $newxmlvirsh list --all
}
self_define() {read -p "请输⼊新虚机名称:" newnameread -p "请输⼊新虚机内存⼤⼩(G):" newmemread -p "请输⼊新虚机cpu个数:" newcpusourceimage=/var/lib/libvirt/images/vmmodel.imgsourcexml=/etc/libvirt/qemu/vmmodel.xmlnewimg=/var/lib/libvirt/images/${newname}.imgnewxml=/etc/libvirt/qemu/${newname}.xmlcp $sourceimage $newimgcp $sourcexml $newxmlKVMname=$newnameKVMuuid=`uuidgen`KVMmem=${newmem}000000KVMcpu=$newcpuKVMimg=$newimgKVMmac=`openssl rand -hex 3 | sed -r 's/..\B/&:/g'`sed -i
"s@KVMname@$KVMname@;s@KVMuuid@$KVMuuid@;s@KVMmem@$KVMmem@;s@KVMcpu@$KVMcpu
@;s@KVMimg@$KVMimg@;s@KVMmac@$KVMmac@" $newxmlvirsh define $newxmlvirsh list --all
}
case $op in
1)self_define;;
2)read -p "请输⼊要创建的虚拟机的个数:" numread -p "请输⼊新虚机内存⼤⼩(G):" newmemread -p "请输⼊新虚机cpu个数:" newcpufor((i=1;i<=$num;i++))dobatch_self_define $newmem $newcpudone;;
3)read -p "请输⼊要创建的虚拟机的个数:" numfor((i=1;i<=$num;i++))dobatch_self_define 1 1done;;
*)echo "输⼊错误,请重新执⾏脚本"exit;;
esac

KVM虚拟化技术学习-网络及脚本管理相关推荐

  1. KVM虚拟化技术学习笔记2

    1.虚拟机与容器对比: 2.Hypervisor管理工具对比: 3.QEMU: 软件模拟虚拟化.可以模拟多种硬件,包括X86架构处理器.AMD64架构处理器.ARM.SPARC与PowerPC.AIX ...

  2. KVM虚拟化技术的-NUMA技术和应用

    KVM虚拟化技术的-NUMA技术和应用 NUMA技术是解决多CPU共同工作的技术方案,多CPU共同工作主要有3中架构:SMP:Symmetric Multi-Processor),非统一存储访问结构( ...

  3. KVM 虚拟化技术 | 虚拟化平台部署

    KVM 虚拟化技术 一.虚拟化技术 1.1 概述 1.2 类型 ① 全虚拟化 ② 半虚拟化 ③ 直通 1.3 特点 二.KVM 2.1 概述 2.2 原理 2.3 虚拟化架构 2.4 工作流程 三.部 ...

  4. kvm虚拟化技术下虚拟机磁盘的数据保护

    摘要:kvm虚拟化技术下虚拟机的磁盘空间中数据的保护与恢复,考虑kvm的服务器级别的可用性. 1.kvm技术简单介绍    kvm虚拟化技术由几部分构成,kvm内核模块(cpu和内存的虚拟化及管理), ...

  5. KVM 虚拟化技术以及 KVM 和云计算的关系

    KVM 是 Kernel-based Virtual Machine 的简称,KVM 要求 CPU 支持硬件虚拟化技术(如 intel VT 或 AMD-V),是 Linux 下的全虚拟化解决方案.K ...

  6. Linux KVM 虚拟化技术

    目录 KVM 介绍 一.KVM虚拟化 二.虚拟化技术 三.虚拟化技术发展 四.虚拟化类型 五.虚拟化特性 优势 劣势 案例 VMM主要功能 六.KVM架构及原理 KVM简介 KVM原理 KVM虚拟化架 ...

  7. KVM虚拟化技术(三)之克隆虚拟机

    大家好,我是邵奈一,一个不务正业的程序猿.正儿八经的斜杠青年. 1.世人称我为:被代码耽误的诗人.没天赋的书法家.五音不全的歌手.专业跑龙套演员.不合格的运动员- 2.这几年,我整理了很多IT技术相关 ...

  8. KVM 虚拟化技术之Hypervisor的实现

    KVM 虚拟化技术之Hypervisor的实现 VMM(VirtualMachineMonitor)对物理资源的虚拟可以划分为三个部分: CPU虚拟化.内存虚拟化和I/O设备虚拟化,其中以CPU的虚拟 ...

  9. 云计算运营—03 KVM虚拟化技术方案介绍

    KVM虚拟化技术方案介绍 1.背景介绍 KVM(Kernel-based Virtual Machine) 开源全虚拟化方案 支持体系结构 x86(32位,64位).IA64.PowerPC.S390 ...

最新文章

  1. QIIME 2用户文档. 21图形界面q2studio(2019.7)
  2. SpringBoot文件上传异常之temporary upload location not valid
  3. react textarea 空格为什么不换行_React 怎么实现预防XSS 攻击的
  4. 互联网1分钟 |1107
  5. 724 Find Pivot Index
  6. arm--ldm、stm指令解析
  7. SpringMVC请求处理流程、springMVC工作流程
  8. 电脑环境变量设置 java_如何设置自己电脑的系统环境变量?
  9. 不用js也能创建silverlight
  10. 【原创】数据库基础之Mysql(2)主从库配置
  11. 数据结构 第四章 串
  12. 使用layui中的laypage遇到的各种问题总结
  13. dota2服务器选哪个文件,畅爽竞技必看 DOTA2服务器选择指南
  14. sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPath
  15. 94个JS/eTS开源组件首发上新,肯定有你要用的一款
  16. Android Button设置边框 和背景
  17. Revit导入CAD图纸,要提前优化图纸,你做到了吗?
  18. 3D-2D三维重建:PnP
  19. 国家电网入局区块链,打造国家级能源互联网
  20. 【数字经济】NBA+大数据,数字经济重塑体育帝国!

热门文章

  1. 笔记本玩rust卡顿_帧数提升10 让你帧数提高10帧的笔记本1650游戏测评方法【rust吧】...
  2. C++求一维数组中极大值
  3. 成功学是中国当代社会的毒瘤(转载)
  4. 只需三步,快速新建连接SSH客户端
  5. 什么是DSCP,如何使用DSCP标记搭配ROS策略
  6. 网页 服务器长连接超时,服务器客户端长连接超时时间吗
  7. oracle nvl2 mysql_Oracle 之 NVL(),NVL2()函数
  8. Android文件下载与解压
  9. vue实现icon图标切换,点击按钮后改变当前按钮样式
  10. 20个常识之最-不要说你5个都说不出来