KVM Handbook
I collect to this page various recipes to work with my new server under KVM:
- 1. Set up QEMU/KVM storage pool (define, build, start, autostart and using)
- 2. Tune KVM Hypervisor with directly attached MacVTap driver to VLAN device or with bridge to VLAN device
- 3. Optimize KVM host performance by mapping virtual CPU to physical
- 4. LibVirt Net Core wrapper test on production QEMU/KVM server.
- 5. Microservice with report of QEMU-KVM server (VirtualMachines, Storage, Network). Also demo of Linq, Lambda, Inheritance model.
- 6. Connect to KVM host with GUI.
- 7. Bridge control.
- 8. Host control after QEMU/KVM admin panel or SSH lost connection.
- 9. KVM host control.
- 10. Most usable VIRSH commands.
- 11. Connect to VM with graphic.
6. Connect to KVM host with GUI.
If you try to connect to KVM with standard client you usually receive only errors and no more.
![](/KvmHandbook/Connect-1_1.png)
So, firstly need to generate new public SSH key and upload it to server.
# ssh-keygen # ssh-copy-id [email protected]
And only than try to connect by command
# /usr/bin/virt-manager -c 'qemu+ssh://[email protected]/system?keyfile=id_rsa'
![](/KvmHandbook/Connect-2_1.png)
![](/KvmHandbook/Connect-3_1.png)
7. Bridge control.
Define bridge in host level.
![](/KvmHandbook/Bridge-1_1.png)
![](/KvmHandbook/NetworkInterface-1_1.png)
![](/KvmHandbook/Bridge-2_1.png)
![](/KvmHandbook/Admin-1_1.png)
Bridge control. More - Linux Bridge
![](/KvmHandbook/Bridge-3_1.png)
![](/KvmHandbook/Bridge-4_1.png)
![](/KvmHandbook/Bridge-5_1.png)
![](/KvmHandbook/Bridge-6_1.png)
![](/KvmHandbook/Bridge-7_1.png)
Check IP inside VLAN by asp-scan.
![](/KvmHandbook/Arp-scan-1_1.png)
Link to bridge in VmConfig.
![](/KvmHandbook/LinkToBridge-1_1.png)
![](/KvmHandbook/LinkToBridge-2_1.png)
Default KVM network.
![](/KvmHandbook/DefaultNetwork-1_1.png)
8. Host control after QEMU/KVM admin panel or SSH lost connection.
Reset network and set up PING to gateway each 3-5 sec.
![](/KvmHandbook/Host-1_1.png)
![](/KvmHandbook/LostConnection-1_1.png)
9. KVM host control.
# nano /etc/netplan/01-netcfg.yaml # ufw status verbose # ip a # netplan --debug apply
![](/KvmHandbook/Host-2_1.png)
# systemctl status libvirtd # /etc/init.d/libvirt-bin restart # cat /etc/libvirt/qemu.conf
![](/KvmHandbook/Host-3_1.png)
# systemctl status ssh.service # service sshd restart # cat /etc/ssh/sshd_config # cat .ssh/known_hosts
![](/KvmHandbook/Host-4_1.png)
![](/KvmHandbook/Host-5_1.png)
# tail -n 100 /var/log/ufw.log # tail -n 100 /var/log/auth.log
![](/KvmHandbook/Host-6_1.png)
![](/KvmHandbook/Host-7_1.png)
# lsblk # blkid # fdisk /dev/sdd
![](/KvmHandbook/Host-8_1.png)
![](/KvmHandbook/Host-9_1.png)
![](/KvmHandbook/Host-10_1.png)
# top # watch iostat # watch free -m
![](/KvmHandbook/Host-11_1.png)
![](/KvmHandbook/Host-12_1.png)
![](/KvmHandbook/Host-13_1.png)
10. Most usable VIRSH commands.
# virsh pool-list --all # virsh vol-list --details dsk-c # virsh pool-dumpxml dsk-c
![](/KvmHandbook/Virsh-1_1.png)
# virsh capabilities # virsh nodeinfo # virsh domstats --cpu-total
![](/KvmHandbook/Virsh-2_1.png)
![](/KvmHandbook/Virsh-3_1.png)
![](/KvmHandbook/Virsh-8_1.png)
# virsh dumpxml D82-site
![](/KvmHandbook/Virsh-4_1.png)
![](/KvmHandbook/Virsh-5_1.png)
![](/KvmHandbook/Virsh-6_1.png)
![](/KvmHandbook/Virsh-7_1.png)
# virsh list --all # virsh shutdown U162 # virsh start U162
![](/KvmHandbook/Virsh-9_1.png)
# virsh --connect qemu+ssh://[email protected]/system # ssh [email protected] virsh -c qemu:///system list # virsh console D82-site
![](/KvmHandbook/Virsh-10_1.png)
11. Connect to VM with graphic.
Use SPICE client https://virt-manager.org/download/ for example version (virt-viewer-x64-10.0-1.0.msi)
![](/KvmHandbook/Spice-1_1.png)
![](/KvmHandbook/Spice-2_1.png)
![](/KvmHandbook/Spice-3_1.png)
12. More - Linux Handbook.
Comments (
)
![](http://forum.vb-net.com/GetTopicCount.png?id=c898392c-5252-4ed8-be21-c59e7981d09f)
Link to this page:
//www.vb-net.com/KvmHandbook/Index.htm
<SITEMAP> <MVC> <ASP> <NET> <DATA> <KIOSK> <FLEX> <SQL> <NOTES> <LINUX> <MONO> <FREEWARE> <DOCS> <ENG> <CHAT ME> <ABOUT ME> < THANKS ME> |