13.linux下的虚拟化部署 下

  • 前言
  • 一、网桥
  • 二、虚拟机在linux中的传输
  • 三、shell脚本创建虚拟机
  • 1.脚本创建虚拟机
  • 2.脚本生成快照



前言

本章接着上一部分的内容学习linux系统中网桥的搭建,虚拟机的传输以及脚本创建虚拟机。


一、网桥

默认虚拟化网络设置NAT通过虚拟路由器上网,速度慢。
网桥的主要作用:物理网卡开启的共享接口,连接虚拟网卡,速度快。

配置网桥

配置网卡文件ifcfg-ens3和ifcfg-br0桥接文件

虚拟化网络ovs 虚拟化网络快速部署_运维


虚拟化网络ovs 虚拟化网络快速部署_虚拟化网络ovs_02

reload网卡并重新启动两部分

虚拟化网络ovs 虚拟化网络快速部署_xml_03


ifconfig 查看ip配置

虚拟化网络ovs 虚拟化网络快速部署_创建虚拟机_04

bridge link 查看桥接

虚拟化网络ovs 虚拟化网络快速部署_创建虚拟机_05


再次进入创建虚拟机网卡配置位置,已出现桥接。

虚拟化网络ovs 虚拟化网络快速部署_linux_06


free -m 查看内存使用余量

虚拟化网络ovs 虚拟化网络快速部署_运维_07


二、虚拟机在linux中的传输

虚拟机硬件存储位置:/etc/libvirt/qemu/
虚拟机硬盘存储位置:/var/lib/libvirt/images

将另一台linux中的虚拟机信息拷贝到本机

scp root@172.25.254.12:/etc/libvirt/qemu/westosc.xml /var/lib/libvirt/images/

虚拟化网络ovs 虚拟化网络快速部署_xml_08

scp root@172.25.254.12:/var/lib/libvirt/images/westosc.qcow2 /var/lib/libvirt/images/

虚拟化网络ovs 虚拟化网络快速部署_linux_09

virsh create westoslee.xml 通过硬件信息文件打开虚拟机,关闭后消失

虚拟化网络ovs 虚拟化网络快速部署_虚拟化网络ovs_10

虚拟化网络ovs 虚拟化网络快速部署_虚拟化网络ovs_11

virsh define westoslee.xml 通过硬件信息文件恢复虚拟机

虚拟化网络ovs 虚拟化网络快速部署_运维_12

virsh undefine westoslee 通过硬件信息文件删除虚拟机,文件仍存在

虚拟化网络ovs 虚拟化网络快速部署_linux_13


三、shell脚本创建虚拟机

1.脚本创建虚拟机

将脚本写在/mnt

vim westosvm.sh 编写脚本

虚拟化网络ovs 虚拟化网络快速部署_linux_14

参考man virt-install---->EXAMPLE样例中的编写格式

其中

参数

含义

- -memory

指定内存大小

- -name

虚拟机姓名

- -vcpus

指定内核数量

- -disk

虚拟硬盘位置及格式

- -os-variant

虚拟机版本

- -location

镜像文件所在地

- -network

网络相关配置

  • $1 指执行脚本命令后紧跟着的第一个字符串
  • &> /dev/null & 执行脚本提示全部导入垃圾箱,并在后台运行脚本

运行脚本sh westosvm.sh westosvma 创建虚拟机westosvma

虚拟化网络ovs 虚拟化网络快速部署_创建虚拟机_15

虚拟机管理器里看到,虚拟机已创建成功

虚拟化网络ovs 虚拟化网络快速部署_xml_16

2.脚本生成快照

与生成虚拟机的脚本相似,只需要将第一句命令改为生成快照,并且最后引入 --import 采用 import方式导入虚拟机。

虚拟化网络ovs 虚拟化网络快速部署_虚拟化网络ovs_17

运行脚本,观察虚拟机管理器

虚拟化网络ovs 虚拟化网络快速部署_linux_18

虚拟化网络ovs 虚拟化网络快速部署_linux_19

快照虚拟机westosc创建成功。