У меня есть выделенный серверный сервер с установленной 64-разрядной версией ubuntu 10.04. Я хотел бы запустить kvm с установленным ubuntu 8.04 для некоторых приложений, совместимых с php 5.2 (они не работают правильно с php 5.3, по умолчанию в ubuntu 10.04).
Я установил KVM в соответствии с инструкциями на https://help.ubuntu.com/community/KVM/Installation . Я установил виртуальную машину с помощью virt-manager. Я никогда не мог понять, как использовать virt-install или любой из этих автоматических установщиков. Я только что установил с диска. Я установил мостовую сеть согласно https://help.ubuntu.com/community/KVM/Networking . Однако мостовое соединение не работает.
Вот мой / etc / network / interfaces на хосте, на котором запущена ubuntu 10.04. (с определенным общедоступным IP-адресом)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address xx.xx.xx.xx
netmask 255.255.255.248
gateway xx.xx.xx.xa
bridge_ports eth0
bridge_stp on
bridge_fd 0
bridge_maxwait 10
`
Вот мой / etc / network / interfaces в гостевой системе под управлением ubuntu 8.04.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xx.xx.xx.xy
netmask 255.255.255.248
gateway xx.xx.xx.xa
Две виртуальные машины могут связываться друг с другом. Но гостевая виртуальная машина не может получить доступ к кому-либо в реальном мире.
Вот мой /etc/libvirt/qemu/store_804.xml
<domain type='kvm'>
<name>store_804</name>
<uuid>27acfb75-4f90-a34c-9a0b-70a6927ae84c</uuid>
<memory>2097152</memory>
<currentMemory>2097152</currentMemory>
<vcpu>2</vcpu>
<os>
<type arch='x86_64' machine='pc-0.12'>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'>
<driver name='qemu' type='raw'/>
<source file='/var/lib/libvirt/images/store_804.img'/>
<target dev='hda' bus='ide'/>
</disk>
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<target dev='hdc' bus='ide'/>
<readonly/>
</disk>
<interface type='bridge'>
<mac address='52:54:00:26:0b:c6'/>
<source bridge='br0'/>
<model type='virtio'/>
</interface>
<console type='pty'>
<target port='0'/>
</console>
<console type='pty'>
<target port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes'/>
<sound model='es1370'/>
<video>
<model type='cirrus' vram='9216' heads='1'/>
</video>
</devices>
</domain>
Есть идеи, где я ошибся?
Вы не можете использовать режим моста в такой среде, вы можете быть почти уверены, что хостинг-партнер заблокирует весь трафик, исходящий не от MAC-адреса реальной сетевой карты на вашем сервере. Вам нужно будет настроить маршрутизируемую настройку, при которой весь трафик к гостевым виртуальным машинам и от них отправляется через ваш хост. Один из способов сделать это - использовать встроенную в Libvirt поддержку маршрутизируемой сети ("forward mode =" route "в XML-конфигурации сети).
Есть немецкая компания по размещению серверов, которая написала пару руководств по этой теме, вы можете использовать Google Translate, чтобы перевести их на английский, если вы не понимаете немецкий :) http://wiki.hetzner.de/index.php/Kategorie:KVM
Гостю также нужен маршрут по умолчанию. Это у тебя есть?
Итак, вы делаете все это только для того, чтобы получить новую (пониженную) версию приложения? Почему бы просто не собрать (или найти, или установить из исходного кода) пакет PHP 6.2 на хосте?