cat /proc/cpuinfo | grep -E '(vmx|svm)' -m 1 - проверить что процессор поддерживает Виртуализацию
apt install qemu-kvm libvirt-daemon-system ovmf virtinst - установка на debian
apt install qemu-kvm libvirt-bin ovmf virtinst - установка на ubuntu (до 20)
yum -y install kvm libvirt qemu-kvm virtinst - установка на CentOS
apt install virt-manager - установка virt-manager
qemu-kvm - гипервизор
libvirt-bin - по для управления гипервизором(virsh)
virt-manager - графическая утилита для управления гипервизором (не обязательная программа, для установки требуется x-windows)
ovmf - по для поддержки загрузки uefi для гостей
virtinst - программа для создания виртуальных машин в консоли
ip -a - посмотреть адаптеры
iptables -vnL - показать правила firewall
sudo iptables -nvL - показать правила firewall
virt-host-validate - проверка установленных компонентов
libvirtd - основной демон управления виртуализацией
systemctl status libvirtd - проверяем состояние демона
systemctl start libvirtd - запускаем демон
systemctl enable libvirtd - добавляем в автозагрузку
Установка OVS и настройка OVS
apt install openvswitch-switch - устанавливаем ovs
ovs-vsctl show - смотрим что у нас с сетью
ovs-vsctl add-br ovsbr0 - создаем свитч с именем ovsbr0
ovs-vsctl add-port ovsbr0 eno1 - добавляем в свитч с именем ovsbr0 интерфейс eno0
ovs-vsctl show - проверяем настройки
Настройка интерфейса хоста static:
nano /etc/network/interfaces
----------------------------------------
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
dns-nameservers 192.168.15.1
dns-nameservers 8.8.8.8
auto ovsbr0
iface br0 inet static
address 192.168.15.253/24
gateway 192.168.15.1
-------------------------------------
Настройка сети dhcp:
nano /etc/network/interfaces
----------------------------------------
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet manual
dns-nameservers 192.168.15.1
dns-nameservers 8.8.8.8
auto ovsbr0
iface ovsbr0 inet dhcp
-------------------------------------
Применить настройки сети без перезагрузки:
/etc/init.d/networking restart - перезагрузка сети (пере читается конфигурация сети)
systemctl stop NetworkManager.service - остановить сеть
systemctl start NetworkManager.service - запустить (пере читается конфигурация сети)
systemctl restart networking - перезагрузка сети (пере читается конфигурация сети)
Настройка сети KVM и OVS
!!! можно просто отредактировать сеть по умолчанию default
!!! virsh net-edit default
0. Выполняем выгрузку сети по умолчанию
virsh net-list --all - показать все сети
virsh net-dumpxml default > /root/1.xml - этой командой мы можем сохранить настройки сети default
1. Редактируем файл 1.xml
1.1 пример простой сети (ovs) для добавления в KVM
-------------
ovsbr0
-------------
1.2 пример сложной сети с vlan (ovs) для добавления в KVM
-------------------
ovs-network
-------------------
2. Добавляем сеть ovsbr0 из файла 1.xml
virsh net-define --file /root/1.xml - этой командой мы можем создать сеть из файла (/root/1.xml)
virsh net-start --network ovsbr0 - запуск сети
virsh net-autostart --network ovsbr0 - включение автозапуска для сети