Установка и настройка KVM на Ubuntu Server 20.04 LTS (Focal Fossa)
Этап 1 - Загрузка и установка пакетов
Произведите установку требуемых пакетов с помощью apt:
sudo apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system
Дополнительно установите другие полезные инструменты управления виртуальными машинами:
sudo apt -y install virt-top libguestfs-tools libosinfo-bin qemu-system virt-manager
Убедитесь, что модуль vhost_net загружен и включен:
sudo modprobe vhost_net
lsmod | grep vhost
Настройте автоматический запуск сервиса:
sudo systemctl enable libvirtd
Запустите сервис libvirtd:
sudo systemctl start libvirtd
Чтобы управлять вашей виртуальной машиной (-ами) без прав root, ваш пользователь должен принадлежать к двум группам пользователей libvirt и kvm. Выполните следующие команды, чтобы добавить вашего пользователя в соответствующие группы (заменив user именем вашего пользователя):
$ sudo adduser user libvirt
$ sudo adduser user kvm
Этап 2 - Настройка сети и KVM-моста
Определите все доступные сетевые интерфейсы используя команду ip или lshw:
sudo ip a
sudo lshw -class network
Отредактируйте файл конфигурации 00-installer-config.yaml который находится в директории /etc/netplan/.
sudo nano /etc/netplan/00-installer-config.yaml
В файле конфигурации прописаны настройки локальной сети с динамическим ip-адресом (DHCP) и логическим именем вашего локального интерфейса, например eno1:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces: [eno1]
dhcp4: true
dhcp6: false
mtu: 1500
parameters:
stp: true
forward-delay: 4
dhcp4: true
dhcp6: false
Для локальной сети в которой используются статические ip-адреса подойдет следующая конфигурация:
network: version: 2 renderer: networkd ethernets: eno1: dhcp4: false dhcp6: false bridges: br0: interfaces: [eno1] addresses: [192.168.1.239/24] gateway4: 192.168.2.1 mtu: 1500 nameservers: addresses: [8.8.8.8] parameters: stp: true forward-delay: 4 dhcp4: no dhcp6: no
Используйте netplan для генерации необходимой конфигурации:
sudo netplan generate
Примените конфигурации netplan:
sudo netplan apply