网卡
添加网卡和删除硬盘都在外部主机上实现
查看网卡信息
virsh domiflist --inactive --domain Centos-kvm #--domain后面接名称
临时添加网卡
virsh attach-interface --type bridge --source br0 --domain Centos-kvm #Centos-kvm是KVM的名字 --type bridge是网卡的类型 --source br0声明是走网桥的
永久添加网卡
virsh attach-interface --type bridge --source br0 --domain Centos-kvm --config
因为命令行的网卡添加会导致重启后网卡消失因此需要写入配置文件
virsh dumpxml --domain Centos-kvm > /etc/libvirt/qemu/Centos-kvm.xml
virsh define /etc/libvirt/qemu/Centos-kvm.xml
删除网卡
- 查看要删除的mac地址
- virsh detach-interface --domain Centos-kvm --type bridge --mac 52:54:00:6c:eb:0a #mac地址每个网卡不一样
开机重启查看网卡是否存在后需要手动配置网卡文件的添加
关机 virsh shutdown --domain Centos-kvm 进行关机
启动 virsh start --domain Centos-kvm 进行开机
根据网卡名添加网卡
nmcli c add type ethernet ifname ens网卡名 con-name ens网卡名 ipv4.method auto
硬盘
硬盘两种方式一种临时,一种永久
临时
qemu-img create -f qcow2 /mnt/test/testdisk.img 10G #qemu-img添加,qcow2是一种虚拟磁盘镜像格式,testdisk.img磁盘名称.img格式 也可以是.qcow2
qemu-img info /mnt/luojijuan/testdisk.img #查看磁盘信息命令
virsh attach-disk --domain Centos-kvm /mnt/test/testdisk.img vdb --cache none --config #添加磁盘(临时的)--config 加入到配置文件中
virsh attach-disk --domain Centos-kvm /mnt/test/testdisk.img vdb --cache none --current#直接生效但是不加入到配置文件中
删除磁盘
virsh detach-disk --domain Centos-kvm --target vdb #
永久添加
编辑创建的KVM虚拟机的xml文件
virsh edit --domain Centos-kvm 编辑内容
命令行查找/ <disk type 找到磁盘文件内容所在
在</disk>后面添加新的磁盘内容
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/mnt/luojijuan/testdisk.img'/>
<target dev='vdc' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x0f' function='0x0'/>
</disk>
#注意其中type表示硬盘的格式,file表示硬盘所在的路径,dev表示硬盘在系统中显示的硬盘名称,bus表示硬盘的接线类型,如果是windows系统一般是ide。
virsh console 名称 #连接KVM机器
virsh list --all #查看所有运行的kvm机器
virsh suspend KVM机器名 #将KVM虚拟机挂起的命令
virsh resume KVM机器名 #将KVM虚拟机的挂起恢复
virsh dominfo --domin KVM虚拟机名称 # 查看该KVM详细信息
virsh list --all #查看所有虚拟机状态
virsh console xxx #进入指定的虚拟机,进入的时候还需要按一下回车
virsh start xxx #启动虚拟机
virsh shutdown xxx #关闭虚拟机
virsh destroy xxx #强制停止虚拟机
virsh undefine xxx #彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
virsh autostart xxx #设置宿主机开机时该虚拟机也开机
virsh autostart --disable xxx #解除开机启动
virsh suspend xxx #挂起虚拟机
virsh resume xxx #恢复挂起的虚拟机
ls /etc/libvirt/qemu/ 主机的配置文件所在位置