一、kvm虚拟机的桥接网络
默认的虚拟机网络都是NAT模式,网段192.168.122.0/24
1.创建桥接网卡
创建桥接网卡命令 virsh iface-bridge eth0 br0
取消桥接网卡命令 virsh iface-unbridge br0
2.新虚拟机使用桥接模式
默认创建NAT模式
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 noautoconsole
桥接模式 就是将network=default的默认改为bridge=br0
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 noautoconsole
3.将已有虚拟机网络修改为桥接网络
例如:virsh edit centos7
如果虚拟网络编辑器没有开启dhcp,需要手动开启ip地址,地址要和外网在同一网段
echo 'TYPE="Ethernet"
BOOTPROTO="none"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="10.0.0.102"
NETMASK="255.255.255.0"
GATEWAY="10.0.0.254"
DNS1="223.5.5.5"' >/etc/sysconfig/network-scripts/ifcfg-eth0
二、热添加技术添加硬盘(在虚拟机开机的情况)
临时生效 首先要创建要添加的硬盘
qemu-img create -f qcow2 a1-add.qcow2 20G
virsh attach-disk web01 /data/a1-add.qcow2 vdb --subdriver qcow2
永久生效
virsh attach-disk web01 /data/a1-add.qcow2 vdb --subdriver qcow2 --config
临时剥离硬盘
virsh detach-disk a1 vdb
永久剥离硬盘
virsh detach-disk a1 vdb --config
扩容硬盘 (首先在宿主机上将硬盘从卸载掉,然后增加硬盘容量,在挂载到虚拟机,最后在虚拟机里用xfs——growfs更新扩容盘超级快信息)
在宿主机卸载硬盘
virsh detach-disk a1 vdb
在宿主机增加硬盘容量
qemu-img resize a1-add.qcow2 +20G
在宿主机挂载硬盘
virsh attach-disk a1 /opt/a1-add.qcow2 vdb --subdriver qcow2
在虚拟机里挂载硬盘
mount /dev/vdb /mnt
扩容硬盘不要格式化,用xfs_growfs更新扩容盘超级快信息
xfs_growfs /dev/vdb
三、kvm虚拟机在线热添加网卡
添加网卡
virsh attach-interface a1 --type bridge --source br0 --model virtio
删除网卡
virsh detach-interface a1 --type bridge --mac 52:54:00:35:d3:71
四、kvm虚拟机在线热添加内存
创建虚拟机时配置内存
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
临时热添加内存
virsh setmem a1 1024M
永久增大内存
virsh setmem a1 1024M --config
调整虚拟机内存最大值(需要关机)
virsh setmaxmem a1 4G
五、kvm虚拟机在线热添加cpu
创建虚拟机时配置cpu
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1,maxvcpus=10 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
热添加cpu核数
virsh setvcpus a1 4
永久添加cpu核数
virsh setvcpus a1 4 --config
六、virt-manager和kvm虚拟机热迁移
冷迁移kvm虚拟机
拷贝磁盘文件 [root@kvm opt]# scp -rp /opt/a1.qcow2 [email protected]:/opt
导出配置文件 [root@kvm opt]# virsh dumpxml a1 > a1.xml
拷贝配置文件 [root@kvm opt]# scp -rp /opt/a1.xml [email protected]:/opt
导入配置文件 [root@kvm opt]# virsh define a1.xml
如果存在链接克隆,就把链接克隆的两台都拷贝过去
热迁移kvm虚拟机
两台kvm宿主机为nfs客户端,一台nfs为nfs服务端
nfs端配置:
yum install nfs-utils -y
cat /etc/exports
/vm 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)
mkdir /vm