Create new Ubuntu 16.04 VM:
Check network for the new VM, it should be in 192.168.75.0/24 network:
root@linuxcbtkvmubu1:~# hostname
linuxcbtkvmubu1
root@linuxcbtkvmubu1:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:8d:e0:a1 brd ff:ff:ff:ff:ff:ff
inet 192.168.75.42/24 brd 192.168.75.255 scope global dynamic ens3
valid_lft 2904sec preferred_lft 2904sec
inet6 fe80::5054:ff:fe8d:e0a1/64 scope link
valid_lft forever preferred_lft forever
root@linuxcbtkvmubu1:~# ping -c 1 google.com
PING google.com (172.217.13.238) 56(84) bytes of data.
64 bytes from iad23s61-in-f14.1e100.net (172.217.13.238): icmp_seq=1 ttl=53 time=14.3 ms
--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 14.385/14.385/14.385/0.000 ms
root@linuxcbtkvmubu1:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.75.1 0.0.0.0 UG 0 0 0 ens3
192.168.75.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
Change IP configuration to be Static one:
root@linuxcbtkvmubu1:~# cp -av /etc/network/interfaces /root/orig_files/
'/etc/network/interfaces' -> '/root/orig_files/interfaces'
root@linuxcbtkvmubu1:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto ens3
#iface ens3 inet dhcp
auto ens3
iface ens3 inet static
address 192.168.75.172
netmask 255.255.255.0
gateway 192.168.75.1
dns-nameservers 192.168.75.1
root@linuxcbtkvmubu1:~# reboot
ab@linuxcbtkvmubu1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:38:c5:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.75.172/24 brd 192.168.75.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe38:c556/64 scope link
valid_lft forever preferred_lft forever
Do the same steps with Debian 9.4 VM (linuxcbtkvmdeb1):
root@linuxcbtkvmdeb1:~# hostname
linuxcbtkvmdeb1
root@linuxcbtkvmdeb1:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:8f:cd:fd brd ff:ff:ff:ff:ff:ff
inet 192.168.75.43/24 brd 192.168.75.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe8f:cdfd/64 scope link
valid_lft forever preferred_lft forever
root@linuxcbtkvmdeb1:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.75.1 0.0.0.0 UG 0 0 0 ens3
192.168.75.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
root@linuxcbtkvmdeb1:~# mkdir /root/orig_files
root@linuxcbtkvmdeb1:~# cp -av /etc/network/interfaces /root/orig_files/
'/etc/network/interfaces' -> '/root/orig_files/interfaces'
root@linuxcbtkvmdeb1:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug ens3
#iface ens3 inet dhcp
allow-hotplug ens3
iface ens3 inet static
address 192.168.75.173
netmask 255.255.255.0
gateway 192.168.75.1
dns-nameservers 192.168.75.1
root@linuxcbtkvmdeb1:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:8f:cd:fd brd ff:ff:ff:ff:ff:ff
inet 192.168.75.173/24 brd 192.168.75.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe8f:cdfd/64 scope link
valid_lft forever preferred_lft forever
Install RHEL 7.5, same way but just using HTTP protocol (linuxcbtkvmrh1):
Prepare the APACHE server on the KVM HOST:
Reference:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/sect-making-media-additional-sources
root@kvm-host1:~# ls /var/www/html/os/rhel/
root@kvm-host1:~# mount -o loop,ro -t iso9660 /var/lib/libvirt/images/rhel-server-7.5-x86_64-dvd.iso /mnt/dvd/
root@kvm-host1:~# cp -r /mnt/dvd/ /var/www/html/os/rhel/7.5
root@kvm-host1:~# systemctl restart apache2
RAM SIZE MUST BE AT LEAST 2 GB for the installation Purpose, then you can adjust it later
[root@linuxcbtkvmrh1 ~]# hostname
linuxcbtkvmrh1.linuxcbt.com
[root@linuxcbtkvmrh1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:fb:51:46 brd ff:ff:ff:ff:ff:ff
inet 192.168.75.39/24 brd 192.168.75.255 scope global noprefixroute dynamic eth0
valid_lft 3139sec preferred_lft 3139sec
inet6 fe80::5054:ff:fefb:5146/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@linuxcbtkvmrh1 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.75.1 0.0.0.0 UG 100 0 0 eth0
192.168.75.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
[root@linuxcbtkvmrh1 ~]# mkdir /root/orig_files
[root@linuxcbtkvmrh1 ~]# cp -av /etc/sysconfig/network-scripts/ifcfg-eth0 /root/orig_files/
‘/etc/sysconfig/network-scripts/ifcfg-eth0’ -> ‘/root/orig_files/ifcfg-eth0’
[root@linuxcbtkvmrh1 ~]# nmtui
[root@linuxcbtkvmrh1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Generated by dracut initrd
NAME=eth0
HWADDR=52:54:00:FB:51:46
ONBOOT=yes
NETBOOT=yes
UUID=87dbb6f3-22e1-4d43-a32c-f8176f770299
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
IPADDR=192.168.75.174
PREFIX=24
GATEWAY=192.168.75.1
DNS1=192.168.75.1
DOMAIN=linuxcbt.com
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
[root@linuxcbtkvmrh1 ~]# reboot
[root@linuxcbtkvmrh1 ~]# ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:fb:51:46 brd ff:ff:ff:ff:ff:ff
inet 192.168.75.174/24 brd 192.168.75.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fefb:5146/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@linuxcbtkvmrh1 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.75.1 0.0.0.0 UG 100 0 0 eth0
192.168.75.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
Install CentOS 7.4, same way exactly as RHEL 7.5 using HTTP protocol (linuxcbtkvmcent1):
root@kvm-host1:~# ls /var/www/html/os/centos/
root@kvm-host1:~# mount -o loop,ro -t iso9660 /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1708.iso /mnt/dvd/
root@kvm-host1:~# cp -r /mnt/dvd/ /var/www/html/os/centos/7.4
root@kvm-host1:~# systemctl restart apache2
Set static IP address
[root@linuxcbtkvmcent1 ~]# hostname
linuxcbtkvmcent1.linuxcbt.com
[root@linuxcbtkvmcent1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:57:55:a4 brd ff:ff:ff:ff:ff:ff
inet 192.168.75.50/24 brd 192.168.75.255 scope global dynamic eth0
valid_lft 3487sec preferred_lft 3487sec
inet6 fe80::5054:ff:fe57:55a4/64 scope link
valid_lft forever preferred_lft forever
[root@linuxcbtkvmcent1 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.75.1 0.0.0.0 UG 100 0 0 eth0
192.168.75.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
[root@linuxcbtkvmcent1 ~]# mkdir /root/orif_files
[root@linuxcbtkvmcent1 ~]# cp -av /etc/sysconfig/network-scripts/ifcfg-eth0 /root/orif_files/
‘/etc/sysconfig/network-scripts/ifcfg-eth0’ -> ‘/root/orif_files/ifcfg-eth0’
[root@linuxcbtkvmcent1 ~]# nmtui
[root@linuxcbtkvmcent1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Generated by dracut initrd
NAME=eth0
HWADDR=52:54:00:57:55:A4
ONBOOT=yes
NETBOOT=yes
UUID=7145791d-6624-4870-8a11-aebe961ac66d
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
IPADDR=192.168.75.175
PREFIX=24
GATEWAY=192.168.75.1
DNS1=192.168.75.1
DOMAIN=linuxcbt.com
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
[root@linuxcbtkvmcent1 ~]# reboot
[root@linuxcbtkvmcent1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:57:55:a4 brd ff:ff:ff:ff:ff:ff
inet 192.168.75.175/24 brd 192.168.75.175 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe57:55a4/64 scope link
valid_lft forever preferred_lft forever
[root@linuxcbtkvmcent1 ~]# !route
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.75.1 0.0.0.0 UG 100 0 0 eth0
192.168.75.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
Create Snapshot:
[root@base ~]# hostname
base.lab
[root@base ~]# virsh snapshot-create-as KVM-Host 02_KVM_edition-7 --description "Fully created ubuntu 16.04, debian 9.4, RHEL 7.5 and CentOS 7.4 VMs"
Domain snapshot 02_KVM_edition-7 created
Install 'virt-top'
root@kvm-host1:~# apt-get install virt-top
root@kvm-host1:~# virt-top
virt-top 09:08:02 - x86_64 4/4CPU 3700MHz 12019MB
4 domains, 4 active, 4 running, 0 sleeping, 0 paused, 0 inactive D:0 O:0 X:0
CPU: 14.9% Mem: 4096 MB (4096 MB by guests)
ID S RDRQ WRRQ RXBY TXBY %CPU %MEM TIME NAME
3 R 824 6 174 0 10.5 8.0 0:16.39 linuxcbtkvmcent1
4 R 296 0 174 0 4.0 8.0 0:18.10 linuxcbtkvmrh1
2 R 0 2 146 112 0.2 8.0 0:16.03 linuxcbtkvmdeb1
1 R 0 0 174 0 0.2 8.0 0:17.94 linuxcbtkvmubu1
>