1 (11.05.2012 14:17:10 отредактировано gberc)

Товарищи, нужна помощь в настройке сети КVM. Делаю первый раз, толком не разобрался ac   
Имеется CentOS 6.2 2.6.32-220.13.1.el6.x86_64 minimal. Установлены пакеты для KVM:
- kvm
- libvirt
- virt-manager
- virt-viewer

Сетевые интерфейсы:

# ifconfig -a
bridge0_eth1 Link encap:Ethernet  HWaddr 50:E5:49:30:F2:50
          inet addr:192.168.2.32  Bcast:192.168.3.255  Mask:255.255.254.0
          inet6 addr: fe80::52e5:49ff:fe30:f250/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:39188 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2533527 (2.4 MiB)  TX bytes:900 (900.0 b)

eth0      Link encap:Ethernet  HWaddr 00:E0:52:B3:21:81
          inet addr:192.168.2.31  Bcast:192.168.3.255  Mask:255.255.254.0
          inet6 addr: fe80::2e0:52ff:feb3:2181/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:145709 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10663818 (10.1 MiB)  TX bytes:12449634 (11.8 MiB)
          Interrupt:19 Base address:0x2000

eth1      Link encap:Ethernet  HWaddr 50:E5:49:30:F2:50
          inet6 addr: fe80::52e5:49ff:fe30:f250/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:520129 errors:0 dropped:0 overruns:0 frame:0
          TX packets:301925 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:605774152 (577.7 MiB)  TX bytes:50502260 (48.1 MiB)
          Interrupt:27 Base address:0x8000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

vnet0     Link encap:Ethernet  HWaddr FE:54:00:25:AE:CB
          inet6 addr: fe80::fc54:ff:fe25:aecb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:302052 errors:0 dropped:0 overruns:0 frame:0
          TX packets:514022 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:50514531 (48.1 MiB)  TX bytes:604961235 (576.9 MiB)

Настройки сетевых интерфейсов:
При этом интерфейс eth0 - сетевая карта для управления сервером, а eth1 - выделеная под виртуальную машину (ВМ).

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NM_CONTROLLED=yes
ONBOOT=yes
#HWADDR=50:E5:49:30:F2:50 # Commented by Clonezilla
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.2.31
PREFIX=23
GATEWAY=192.168.2.21
DNS1=192.168.2.45
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
USERCTL=no

# cat /etc/sysconfig/network-scripts/ifcfg-eth1
#_# Настройка моста для виртуализации
#_# дата настройки 02-05-2012
DEVICE=eth1
BOOTPROTO=none
HWADDR=50:E5:49:30:F2:50
BRIDGE=bridge0_eth1
ONBOOT="yes"

# cat /etc/sysconfig/network-scripts/ifcfg-bridge0_eth1
DEVICE="bridge0_eth1"
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.2.32
NETMASK=255.255.254.0
GATEWAY=192.168.2.21
ONBOOT="yes"

Сейчас это всё криво настроено по статьям вида "Как установить KVM на CentOS", где рассказывается настройка моста для ВМ.
Установлена ВМ семейства вин. Утановка и начальная настройка производилась с использованием UltraVNC. ВМ была создана так:

# virt-install -n vi -r 1024 -c /SPACE/cd1.iso -f /SPACE/vi/vi.img -s 30 --network bridge=bridge0_eth1 --vnc

Сейчас использование ВМ происходит следующим образом:
1. ВМ включена.
2. Подключиться к ВМ через rdp не представляется возможным, постоянные сообщения, что хосст недоступен.
3. Подключаюсь к ВМ, используя UltraVNC. ВМ работает, запускаю внутри ВМ пинг до локального хоста. При этом сеанс UltraVNC закрывается.
4. Подключаюсь через rdp- всё нормально.

Отсюда вопросы:
1. Как правильно настроить виртуальную сеть на интерфейсе eth1 ? (будет использоваться только 1 ВМ, поэтому можно отдать сетевой интерфейс полностью).
2. Как организовать автостарт ВМ при запуске сервера и автоматическое выключение ВМ, при поступлении серверу команды shutdown\reboot ?

2

gberc пишет:

1. Как правильно настроить виртуальную сеть на интерфейсе eth1 ? (будет использоваться только 1 ВМ, поэтому можно отдать сетевой интерфейс полностью).
2. Как организовать автостарт ВМ при запуске сервера и автоматическое выключение ВМ, при поступлении серверу команды shutdown\reboot ?

1. Нужно настроить bridge. вот пример http://www.alsigned.ru/?p=2027
2. при выключение сервера он просто замораживает виртуальную машину. а при запуске автоматически ее запускает(виртуальная машина будет думать что не чего и не произошло) Если нужно именно выключение и запуск можно скрипт написать что первое пришло на ум.

3 (05.05.2012 13:08:40 отредактировано zenon)

vde2 + kvm

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

4

спасибо товарищи.
последовал вашим советам и настроил мост заново. заодно и вторую сетевую карту убрал.
остался вопрос, как же автоматом запускать ВМ при старте сервера?

5

Как то так

virsh autostart name_vm
chckonfig --list | grep libvirt
MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

6 (11.05.2012 14:16:48 отредактировано gberc)

XliN, спс. помогло
Тему можно закрывать. РЕШЕНО.