This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
cloud:libvirt [2017/08/08 12:50] frank created |
cloud:libvirt [2017/08/08 12:54] (current) frank |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * virt-install | * virt-install | ||
| * virt-manager | * virt-manager | ||
| + | |||
| + | |||
| + | ==== Virsh === | ||
| + | |||
| + | === Storage pool and volume === | ||
| + | create a file system directory storage pool | ||
| + | <code bash> | ||
| + | virsh # pool-create-as --name vm_pool --type dir --target <dir> | ||
| + | virsh # pool-list | ||
| + | Name State Autostart | ||
| + | ------------------------------------------- | ||
| + | default active yes | ||
| + | vm_pool active yes | ||
| + | | ||
| + | virsh # pool-info vm_pool | ||
| + | Name: vm_pool | ||
| + | UUID: 9b092c41-3c54-4cd3-b569-e2b512340cbf | ||
| + | State: running | ||
| + | Persistent: yes | ||
| + | Autostart: yes | ||
| + | Capacity: 1.07 TiB | ||
| + | Allocation: 12.83 GiB | ||
| + | Available: 1.06 TiB | ||
| + | |||
| + | virsh # vol-list vm_pool | ||
| + | Name Path | ||
| + | ------------------------------------------------------------------------------ | ||
| + | ovs143-v672_0.img /u01/vm_pool/ovs143-v672_0.img | ||
| + | </code> | ||
| + | |||
| + | === Network === | ||
| + | Create libvirt network | ||
| + | <code bash> | ||
| + | # cat mynetwork.xml | ||
| + | <network> | ||
| + | <name>mynetwork</name> | ||
| + | <uuid>9252d9d4-f3ce-4814-8de3-adf8368671f7</uuid> | ||
| + | <forward mode='nat'> | ||
| + | <nat> | ||
| + | <port start='1024' end='65535'/> | ||
| + | </nat> | ||
| + | </forward> | ||
| + | <bridge name='mybr0' stp='on' delay='0'/> | ||
| + | <mac address='52:54:00:f1:3e:cb'/> | ||
| + | <ip address='192.168.0.1' netmask='255.255.255.0'> | ||
| + | <dhcp> | ||
| + | <range start='192.168.0.2' end='192.168.0.254'/> | ||
| + | </dhcp> | ||
| + | </ip> | ||
| + | </network> | ||
| + | |||
| + | virsh # net-define mynetwork.xml | ||
| + | Network mynetwork defined from mynetwork.xml | ||
| + | |||
| + | virsh # net-list --all | ||
| + | Name State Autostart Persistent | ||
| + | ---------------------------------------------------------- | ||
| + | default active yes yes | ||
| + | mynetwork inactive no yes | ||
| + | |||
| + | virsh # net-start mynetwork | ||
| + | Network mynetwork started | ||
| + | |||
| + | virsh # net-autostart mynetwork | ||
| + | Network mynetwork marked as autostarted | ||
| + | |||
| + | virsh # net-list | ||
| + | Name State Autostart Persistent | ||
| + | ---------------------------------------------------------- | ||
| + | default active yes yes | ||
| + | mynetwork active yes yes | ||
| + | |||
| + | # brctl show | ||
| + | bridge name bridge id STP enabled interfaces | ||
| + | mybr0 8000.525400f13ecb yes mybr0-nic | ||
| + | virbr0 8000.525400f13eca yes virbr0-nic | ||
| + | </code> | ||
| + | |||
| + | Bridge | ||
| + | <code bash> | ||
| + | virsh # iface-list | ||
| + | Name State MAC Address | ||
| + | --------------------------------------------------- | ||
| + | eno1 active 00:10:e0:b3:b1:68 | ||
| + | eno2 active 00:10:e0:b3:b1:69 | ||
| + | lo active 00:00:00:00:00:00 | ||
| + | |||
| + | virsh # iface-bridge --no-stp eno2 br1 | ||
| + | Created bridge br1 with attached device eno2 | ||
| + | Bridge interface br1 started | ||
| + | virsh # iface-list | ||
| + | Name State MAC Address | ||
| + | --------------------------------------------------- | ||
| + | br1 active 00:10:e0:b3:b1:69 | ||
| + | eno1 active 00:10:e0:b3:b1:68 | ||
| + | lo active 00:00:00:00:00:00 | ||
| + | |||
| + | # brctl show | ||
| + | bridge name bridge id STP enabled interfaces | ||
| + | br1 8000.0010e0b3b169 no eno2 | ||
| + | virbr0 8000.5254004707ec yes virbr0-nic | ||
| + | </code> | ||
| + | |||
| + | Virtual machine | ||
| + | <code bash> | ||
| + | $ virsh define --fine /path/to/vm_pool/myvm.xml | ||
| + | </code> | ||