Где-то в районе года для виртуализации серверов использовал Xen. Все в нем нравится, все просто и понятно.
Решил попробовать KVM и возник ряд вопросов:
1. Можно ли создавать несколько сетевых интерфейсов в гостевых ОС?
2. Если да, то как? После установки гостевой ос посредством virt-install, создается конфиг с именем виртуальной машины в каталоге /etc/libvirt/qemu в котором перечислены параметры машины - ram, vcpu, диски и сеть..
В качестве ОС используется Ubuntu 9.10 Server, процессор AMD Athlon64 X2 4000+ с поддержкой svm
Для наглядности приведу конфиг домена виртуального шлюза, внутрь которого нужно пихнуть несколько виртуальных сетевух:
/etc/libvirt/qemu/gw.cfg
Код: Выделить всё
<domain type='kvm'>
<name>gw</name>
<uuid>33160406-cff2-ab3f-db1d-737db47a080f</uuid>
<memory>262144</memory>
<currentMemory>262144</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='pc-0.11'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<source file='/home/vm/gw/gw-disk.img'/>
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<target dev='hdc' bus='ide'/>
<readonly/>
</disk>
[b]<interface type='bridge'>
<mac address='54:52:00:1d:df:ee'/>
<source bridge='dm0'/>
</interface>
<interface type='bridge'>
<mac address='54:52:00:1d:df:e1'/>
<source bridge='dm1'/>
</interface>
<interface type='bridge'>
<mac address='54:52:00:1d:df:e2'/>
<source bridge='br0'/>
</interface>
<interface type='bridge'>
<mac address='54:52:00:1d:df:e3'/>
<source bridge='br1'/>
</interface>
[/b]
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
<video>
<model type='cirrus' vram='9216' heads='1'/>
</video>
</devices>
</domain>Как видно из приведенного конфига, там перечислено 4 виртуальных сетевых интерфейса, которые цепляются к бриджам хостовой машины(br0,br1,dm0,dm1).
Все бы замечательно, но(!) при старте домена gw через virsh запускается гостевая ОС, но внутри по прежднему только один сетевой интерфейс, прицепленный к dm0...
Что делать? Как же создать несколько сетевух внутри домена?