项目作者: butlerwang

项目描述 :
kvm automation scritps
高级语言: Shell
项目地址: git://github.com/butlerwang/auto_kvm.git
创建时间: 2018-05-01T19:55:54Z
项目社区:https://github.com/butlerwang/auto_kvm

开源协议:

下载


auto_kvm

kvm automation scritps

install kvm

  1. yum -y install qemu-kvm libvirt virt-install bridge-utils
  2. yum -y install mkisofs genisoimage virt-install libguestfs-tools-c qemu-img libvirt-client libvirt-nss
  3. lsmod | grep kvm
  4. midir -p /data/cache5/kvm/{virt,iso}
  5. cd /data/cache5/kvm/iso
  6. wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
  7. mv /var/lib/libvirt/images /data/cache5/kvm/virt/
  8. ln -sf /data/cache5/kvm/virt/images/ /var/lib/libvirt/images

virsh basic

  1. virsh list --all
  2. virsh shutdown centos7-1
  3. virsh destroy centos7-1
  4. virsh undefine centos7-1
  5. virsh console centos7_0 #login
  6. ctrl + 5 or ctrl ] #logout
  7. virsh net-list
  8. virsh dumpxml centos7-1
  9. virsh net-dumpxml default

clone && change hostname and ip

  1. virt-clone -o centos7_temp -n centos7-2 --auto-clone
  2. virt-sysprep --hostname centos7-5 --firstboot-command 'sed -i "s#192.168.122.100#192.168.122.105#g" /etc/sysconfig/network-scripts/ifcfg-eth0' -d centos7-5

create/revert/delete snapshot

  1. virsh snapshot-create-as --domain centos7-4 --name centos7-4-snap-1 --description "first booted 5/2/2018"
  2. virsh snapshot-list centos7-1
  3. virsh snapshot-revert centos7-1 centos7-1-snap-1
  4. virsh snapshot-delete --domain webserver --snapshotname webserver_snap

kvm port forwarding

  1. iptables -I FORWARD -o virbr0 -d 192.168.122.101 -j ACCEPT
  2. iptables -t nat -I PREROUTING -p tcp --dport 10122 -j DNAT --to 192.168.122.101:22