Могу предложить такой вот рабочий вариант установки KVM.
Сперва нам нужно будет установить пакет qemu-kvm, чтобы работать с виртуальной машиной.
- Выполняем в консоли команду
$ sudo apt install -y qemu-kvm libvirt0 virt-manager bridge-utils
$ sudo reboot
- После этого создаем интерфейс моста для возможности подключения к виртуальным машинам других компьютеров.
- Устанавливаем сам пакет
$ sudo apt install -y bridge-utils
- Далее работаем над сетевыми интерфейсами. ens3 зависит от того, какое у вас устройство ethernet. Выглядит это так
$ ifconfig -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:51:d5:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.87/24 brd 192.168.11.255 scope global dynamic ens3
valid_lft 42567sec preferred_lft 42567sec
inet6 fe80::5054:ff:fe51:d501/64 scope link
valid_lft forever preferred_lft forever
- Нужно теперь добавить настройку br0 в /etc/network/interfaces. Выполняем
$ sudo reboot
Для использования DHCP необходимо следующее:
$ cat /etc/network/interfaces
# interfaces (5) файл, используемый ifup (8) и ifdown (8)
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports ens3
bridge_stp off
bridge_maxwait 0
Для применения статического адреса IP редактируем файл:
$ vi /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.11.93
netmask 255.255.255.0
network 192.168.11.0
broadcast 192.168.11.255
gateway 192.168.11.1
dns-nameservers 192.168.11.2 192.168.11.1
dns-search hiroom2.com
bridge_ports ens3
bridge_stp off
bridge_maxwait 0
После создания моста bro0 имеет одинаковый mac адрес с ens3, причем IP присваивается в этом случае br0 как:
$ ifconfig -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
master br0 состояние UP group default qlen 1000
link / ether 52: 54: 00: 51: d5: 01 brd ff: ff: ff: ff: ff: ff
3: br0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc noqueue state
UP group default qlen 1000
link / эфир 52: 54: 00: 51: d5: 01 brd ff: ff: ff: ff: ff: ff
inet 192.168.11.87/24 brd 192.168.11.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80 :: 5054: ff: fe51: d501 / 64 scope link
valid_lft forever preferred_lft forever
- Создаем группу LIBVIRT. Нужно это для запуска команды libvirt без команды sudo
$ sudo gpasswd libvirt -a <username>
После создаем каталог ISO. Для этого будем перемещать debian-9.0.0-amd64-netinst.iso в сам каталог iso. Выполняем:
$ sudo mkdir /var/lib/libvirt/iso
$ sudo mv debian-9.0.0-amd64-netinst.iso /var/lib/libvirt/iso/
$ sudo chown libvirt-qemu: libvirt /var/ lib/libvirt/ISO/Debian-9.0.0-amd64-netinst.iso
Теперь перейдем к созданию виртуальной машины с virt-manager.
Выполняем команду:
$ virt-manager
Появится вот такое окошко:
В вверху слева выбираем в опции file - Создать новую виртуальную машину.
После этого нам необходимо будет выбрать сам установочный носитель. У нас это debian-9 . . .( В каталоге ISO находится)
Далее выбираем "Обзор(Browse), нажимаем добавить + , вводим имя хранилища, Каталог файловой системы выбираем DIR:
Далее необходимо обозначить путь пула хранилища ввода. Делается это вот здесь:
Теперь находим наш каталог Debian 9:
Следующим шагом выбираем тип ОС:
Далее определяем размер ядра и количество памяти:
Делаем хранилище как на скриншоте ниже:
Теперь переходим к выбору виртуальной сети:
Вот после таких танцев получаем установку на виртуальную машину.