制作AWD靶标

公司要求我做点AWD赛题出来,虚拟镜像让我用Qemu来做,我感觉我变的越多才多艺了 哈哈,
所以在此写篇博客记录一下

查看正在运行的虚拟机

virsh list --all  

启动和关闭虚拟机

#启动
virsh define xxx.xml
virsh start xxx

#关闭
virsh destroy xxx
virsh undefine xxx


VNC连接虚拟机

查看xxx.xml中的vnc配置的端口

使用vnc连接   

虚拟机的账号密码:root/capsheaf#8686

配置临时IP使用

ip addr add 10.0.14.xxx/16 dev ens3
ip route add default via 10.0.0.1
echo nameserver 61.139.2.69 > /etc/resolv.conf

基于现有qcow2制作新的qcow2镜像

1.复制qcow2和xml

cp xxx.qcow2 x.qcow2     #
cp xxx.xml   x.xml       #xml用于定义虚拟机的一些参数,如使用哪个qcow2、mac地址、vnc监听端口等

2.修改xml

vim test.xml
需要修改3个地方:
<name> </name>
<source> 
<mac> # mac地址改末尾几个数字,可以多改几个数字,避免冲突


3.开机启动,使用VNC远程登录配置IP后就可使用

制作一个全新的qcow2

1.新建磁盘

qemu-img create -f qcow2 xxx.qcow2 500G     #分配500G(文件大小只和实际空间占用有关,这里可以分配大一点)           

2.新建网络接口
桥接方式与宿主机相连

1.新建虚拟桥接口
    brctl addbr br3         #br3不要和其他冲突
2.桥接实际网卡
    brctl addif br3 eno2     #eno2是物理网卡
3.启用网卡
    ip link set br3 up       
    ip link set eno2 up
4.连网线                     #连接服务器物理网线

3.安装系统

virt-install --name xxx --virt-type kvm --ram 4096 --vcpus 4 --network bridge=br3 --os-type=linux --cdrom=CentOS-7-x86_64-DVD-1804.iso  --disk path=base.qcow2,format=qcow2,bus=ide --graphics vnc,listen=0.0.0.0,port=6802 --noautoconsole

#--name 任意名    
#--network bridge=桥接的虚拟网卡br3
#--cdrom=iso镜像
#--disk path=第一步新建的qcow2
#listen=0.0.0.0,port=vnc监听端口      

4.vnc连接虚拟机,进行分区等安装系统操作
自定义