KVM虚拟化技术学习-网络及脚本管理
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虚拟化技术学习-网络及脚本管理相关推荐
- KVM虚拟化技术学习笔记2
1.虚拟机与容器对比: 2.Hypervisor管理工具对比: 3.QEMU: 软件模拟虚拟化.可以模拟多种硬件,包括X86架构处理器.AMD64架构处理器.ARM.SPARC与PowerPC.AIX ...
- KVM虚拟化技术的-NUMA技术和应用
KVM虚拟化技术的-NUMA技术和应用 NUMA技术是解决多CPU共同工作的技术方案,多CPU共同工作主要有3中架构:SMP:Symmetric Multi-Processor),非统一存储访问结构( ...
- KVM 虚拟化技术 | 虚拟化平台部署
KVM 虚拟化技术 一.虚拟化技术 1.1 概述 1.2 类型 ① 全虚拟化 ② 半虚拟化 ③ 直通 1.3 特点 二.KVM 2.1 概述 2.2 原理 2.3 虚拟化架构 2.4 工作流程 三.部 ...
- kvm虚拟化技术下虚拟机磁盘的数据保护
摘要:kvm虚拟化技术下虚拟机的磁盘空间中数据的保护与恢复,考虑kvm的服务器级别的可用性. 1.kvm技术简单介绍 kvm虚拟化技术由几部分构成,kvm内核模块(cpu和内存的虚拟化及管理), ...
- KVM 虚拟化技术以及 KVM 和云计算的关系
KVM 是 Kernel-based Virtual Machine 的简称,KVM 要求 CPU 支持硬件虚拟化技术(如 intel VT 或 AMD-V),是 Linux 下的全虚拟化解决方案.K ...
- Linux KVM 虚拟化技术
目录 KVM 介绍 一.KVM虚拟化 二.虚拟化技术 三.虚拟化技术发展 四.虚拟化类型 五.虚拟化特性 优势 劣势 案例 VMM主要功能 六.KVM架构及原理 KVM简介 KVM原理 KVM虚拟化架 ...
- KVM虚拟化技术(三)之克隆虚拟机
大家好,我是邵奈一,一个不务正业的程序猿.正儿八经的斜杠青年. 1.世人称我为:被代码耽误的诗人.没天赋的书法家.五音不全的歌手.专业跑龙套演员.不合格的运动员- 2.这几年,我整理了很多IT技术相关 ...
- KVM 虚拟化技术之Hypervisor的实现
KVM 虚拟化技术之Hypervisor的实现 VMM(VirtualMachineMonitor)对物理资源的虚拟可以划分为三个部分: CPU虚拟化.内存虚拟化和I/O设备虚拟化,其中以CPU的虚拟 ...
- 云计算运营—03 KVM虚拟化技术方案介绍
KVM虚拟化技术方案介绍 1.背景介绍 KVM(Kernel-based Virtual Machine) 开源全虚拟化方案 支持体系结构 x86(32位,64位).IA64.PowerPC.S390 ...
最新文章
- QIIME 2用户文档. 21图形界面q2studio(2019.7)
- SpringBoot文件上传异常之temporary upload location not valid
- react textarea 空格为什么不换行_React 怎么实现预防XSS 攻击的
- 互联网1分钟 |1107
- 724 Find Pivot Index
- arm--ldm、stm指令解析
- SpringMVC请求处理流程、springMVC工作流程
- 电脑环境变量设置 java_如何设置自己电脑的系统环境变量?
- 不用js也能创建silverlight
- 【原创】数据库基础之Mysql(2)主从库配置
- 数据结构 第四章 串
- 使用layui中的laypage遇到的各种问题总结
- dota2服务器选哪个文件,畅爽竞技必看 DOTA2服务器选择指南
- sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPath
- 94个JS/eTS开源组件首发上新,肯定有你要用的一款
- Android Button设置边框 和背景
- Revit导入CAD图纸,要提前优化图纸,你做到了吗?
- 3D-2D三维重建:PnP
- 国家电网入局区块链,打造国家级能源互联网
- 【数字经济】NBA+大数据,数字经济重塑体育帝国!
热门文章
- 笔记本玩rust卡顿_帧数提升10 让你帧数提高10帧的笔记本1650游戏测评方法【rust吧】...
- C++求一维数组中极大值
- 成功学是中国当代社会的毒瘤(转载)
- 只需三步,快速新建连接SSH客户端
- 什么是DSCP,如何使用DSCP标记搭配ROS策略
- 网页 服务器长连接超时,服务器客户端长连接超时时间吗
- oracle nvl2 mysql_Oracle 之 NVL(),NVL2()函数
- Android文件下载与解压
- vue实现icon图标切换,点击按钮后改变当前按钮样式
- 20个常识之最-不要说你5个都说不出来