CentOS: libvirt

Материал из OpenWiki
Перейти к: навигация, поиск

...по мотивам http://www.howtoforge.com/how-to-install-kvm-and-libvirt-on-centos-6.2-with-bridged-networking...

Проверим поддержку аппаратной виртуализации:

# egrep '^flags.*(vmx|svm)' /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 ...
flags : fpu vme de pse tsc msr pae mce cx8 ...
flags : fpu vme de pse tsc msr pae mce cx8 ...
flags : fpu vme de pse tsc msr pae mce cx8 ...

Установим kvm и libvirt:

# yum install kvm libvirt

Настройка пользователя для работы с виртуальной машиной:

# useradd anyuser
# groupadd libvirt
# gpasswd -a anyuser libvirt
# gpasswd -a anyuser kvm
# nano /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla

[libvirt Management Access]
Identity=unix-group:libvirt
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Перезапустим сервис для применения настроек:

service libvirtd restart

из под пользователя anyuser:

$virsh -c qemu:///system sysinfo

Настройка сетевого моста:

# nano /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
TYPE=Bridge
DELAY=0
ONBOOT="yes"
BOOTPROTO=static
IPADDR=192.168.11.12
NETMASK=255.255.255.0
NETWORK=192.168.11.0
GATEWAY=192.168.11.1
DNS1=192.168.11.2
PEERDNS="yes"
NM_CONTROLLED=no
# nano /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:2C:C2:85:29:A3"
ONBOOT="yes"
BRIDGE=br0
NM_CONTROLLED=no
# service network restart
# brctl show

Настройка iptables:

iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
service iptables save

Настройка sysctl (/etc/sysctl.conf, /etc/sysctl.d/bridge.conf, а на systemd - /usr/lib/sysctl.d/bridge.conf):

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0