LinuxForum.Fans
Тема

[РЕШЕНО] CentOS 6.2 x86_64 сеть в KVM

Автор: gberc 6 сообщений 7270 просмотров
#249766

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

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

text
# 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 - выделеная под виртуальную машину (ВМ).

text
# 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. ВМ была создана так:

text
# 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 ?

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

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

#250908

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

#250918

Как то так

text
virsh autostart name_vm
text

chckonfig --list | grep libvirt
#251117

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

Войдите или зарегистрируйтесь, чтобы ответить.