URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88066
[ Назад ]

Исходное сообщение
"Debian Lenny 5.4 + Xen "

Отправлено kopMuk , 04-Фев-10 16:42 
Доброго времени суток. Стоит Debian Lenny + Xen из пакетов 3.2.1.
Все устраивает все работает, но сейчас появилась проблема, надо к виртуальной машине добавить 2рую физическую сетевую карту, в итоге получиться так что eth0 смотрит в сеть, eth1 смотрит в инет. Пытался найти мануалов, не нашел. На данный момент в "xend-config.sxp" стоит (network-script 'network-bridge netdev=eth0')...
Вопрос сообственно в том как пустить в виртуалку 2рую сетевуху. Ткните носом, ибо искать инфу уже сил нет.

Содержание

Сообщения в этом обсуждении
"Debian Lenny 5.4 + Xen "
Отправлено zd3n , 05-Фев-10 06:27 
Для двух сетевых карт я делаю так
1. Создаю файл /etc/xen/scripts/my-network-script с правами на выполнение
#####################################
#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0
"$dir/network-bridge" "$@" vifnum=1
#####################################

2. В файле /etc/xen/xend-config.sxp меняю стандартную запись (network-script network-bridge) на (network-script zden-network-script)

3. В итоге имею
# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       no
xenbr0          8000.feffffffffff       no              peth0
                                                        vif0.0
xenbr1          8000.feffffffffff       no              peth1
                                                        vif0.1
#


"Debian Lenny 5.4 + Xen "
Отправлено zd3n , 05-Фев-10 13:44 

>
>2. В файле /etc/xen/xend-config.sxp меняю стандартную запись (network-script network-bridge) на (network-script zden-network-script)
>

(network-script my-network-script)


"Debian Lenny 5.4 + Xen "
Отправлено kopMuk , 08-Фев-10 14:54 
Спасибо... только дорвался до xena )
Не могли бы вы привести пример конфига виртуалки, и etc/network/interfaces

Заранее спасибо


"Debian Lenny 5.4 + Xen "
Отправлено PavelR , 08-Фев-10 19:23 
>Спасибо... только дорвался до xena )
>Не могли бы вы привести пример конфига виртуалки, и etc/network/interfaces
>
>Заранее спасибо

А еще надо дорваться до документации. До официальных сайтов...


http://wiki.xensource.com/xenwiki/XenNetworkingExamples#head...


взято отсюда: http://wiki.debian.org/Xen  снизу ссылка на другие ресурсы ---> http://wiki.xensource.com/xenwiki/XenNetworkingExamples

в интернете достаточно многое очень хорошо расписано.


"Debian Lenny 5.4 + Xen "
Отправлено PavelR , 08-Фев-10 19:14 
>Доброго времени суток. Стоит Debian Lenny + Xen из пакетов 3.2.1.
>Все устраивает все работает, но сейчас появилась проблема, надо к виртуальной машине
>добавить 2рую физическую сетевую карту, в итоге получиться так что eth0
>смотрит в сеть, eth1 смотрит в инет. Пытался найти мануалов, не
>нашел. На данный момент в "xend-config.sxp" стоит (network-script 'network-bridge netdev=eth0')...
>Вопрос сообственно в том как пустить в виртуалку 2рую сетевуху. Ткните носом,
>ибо искать инфу уже сил нет.

Кстати, не столкнулись ли вы с: 'clocksource/0: Time went backwards' и что с этим делали ?
Я вкрутил вот это: http://wiki.debian.org/Xen#A.27clocksource.2BAC8-0.3ATimewen... + ntpd на каждый domU. хотя в рассылках разработчиков написано много интересного - но ковыряться в этом стало некогда )

Собственно проблема не ощущалась до тех пор, пока в определенный момент после какого-то действия в гостевых окружениях часы не начали выставляться в localtime+offset. (Часы физ машины - в localtime). Как настраивать таймзону для вирт машины - стало не понятно, поэтому workaround  в виде ntpd. Заодно ожидаю, что машины станут нормально сейвиться-ресториться - до этого восстановление из сейва приводило к "интересным эффектам".


"Debian Lenny 5.4 + Xen "
Отправлено kopM , 08-Фев-10 21:15 
огромный респект за предпоследнюю ссылку) все облазил ... а там небыл

"Debian Lenny 5.4 + Xen "
Отправлено kopMuk , 09-Фев-10 18:00 
руками все встает... автоматом не хочет вставать xenbr1 хотя xenbr0 встает на УРА, в чем может быть проблема... просто не хочу ее решать всякими скриптами)

"Debian Lenny 5.4 + Xen "
Отправлено PavelR , 09-Фев-10 18:08 
>руками все встает... автоматом не хочет вставать xenbr1 хотя xenbr0 встает на
>УРА, в чем может быть проблема... просто не хочу ее решать
>всякими скриптами)

поподробнее ?


"Debian Lenny 5.4 + Xen "
Отправлено kopMuk , 09-Фев-10 19:08 
Имеем:
auto xenbr0
iface xenbr0 inet static
        address 1ip
        netmask ---
        #gateway ---
        bridge_ports eth0
        post-up /usr/sbin/brctl setfd xenbr0 0
        post-up /usr/sbin/brctl sethello xenbr0 0

auto xenbr1
iface xenbr1 inet static
        address 2ip
        netmask ---
        gateway ---
        broadcast ---
        bridge_ports eth1
        dns-nameservers ---
        post-up /usr/sbin/brctl setfd xenbr1 0
        post-up /usr/sbin/brctl sethello xenbr1 0

xenbr0 встает xenbr1 нет.


"Debian Lenny 5.4 + Xen "
Отправлено Andrey Mitrofanov , 09-Фев-10 19:27 
>auto xenbr0
>auto xenbr1

А "auto xenbr0" + "auto xenbr1" ==
auto xenbr0 xenbr1

>iface xenbr1 inet static

Кстати, man bridge-utils-interfaces ->

>        post-up /usr/sbin/brctl setfd xenbr1
>0
>        post-up /usr/sbin/brctl sethello xenbr1
>0

->
bridge_fd 0
bridge_hello 0


>
>xenbr0 встает xenbr1 нет.

Чем мотивирует?


"Debian Lenny 5.4 + Xen "
Отправлено kopMuk , 10-Фев-10 13:51 
kernel: [    9.672655] Bridge firewalling registered
kernel: [    9.673619] xenbr0: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
kernel: [    9.684302] device eth0 entered promiscuous mode
kernel: [    9.690245] eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
kernel: [    9.696026] xenbr0: port 1(eth0) entering learning state
kernel: [    9.697266] xenbr0: topology change detected, propagating
kernel: [    9.697326] xenbr0: port 1(eth0) entering forwarding state
kernel: [   10.792618] xenbr1: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
kernel: [   10.800522] device eth1 entered promiscuous mode
kernel: [   10.802540] eth1: link up, 100Mbps, full-duplex, lpa 0x41E1
kernel: [   10.810316] xenbr1: port 1(eth1) entering learning state
kernel: [   10.812105] xenbr1: topology change detected, propagating
kernel: [   10.812164] xenbr1: port 1(eth1) entering forwarding state
rsyslogd: [origin software="rsyslogd" swVersion="3.18.6" x-pid="2649" x-info="http://www.rsyslog.com"] restart
kernel: [   13.602627] NET: Registered protocol family 10
kernel: [   13.602627] lo: Disabled Privacy Extensions
kernel: [   15.492746] tmpbridge: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
kernel: [   15.572301] xenbr1: port 1(eth1) entering disabled state
kernel: [   15.582040] device eth1 left promiscuous mode
kernel: [   15.582040] xenbr1: port 1(eth1) entering disabled state
xenstored: Checking store ...
xenstored: Checking store complete.
kernel: [   15.996384] suspend: event channel 24
BLKTAPCTRL[2837]: blktapctrl: v1.0.0
BLKTAPCTRL[2837]: Found driver: [raw image (aio)]
BLKTAPCTRL[2837]: Found driver: [raw image (sync)]
BLKTAPCTRL[2837]: Found driver: [vmware image (vmdk)]
BLKTAPCTRL[2837]: Found driver: [ramdisk image (ram)]
BLKTAPCTRL[2837]: Found driver: [qcow disk (qcow)]
BLKTAPCTRL[2837]: couldn't find device number for 'blktap0'
BLKTAPCTRL[2837]: Unable to start blktapctrl
/usr/sbin/cron[2912]: (CRON) INFO (pidfile fd = 3)
/usr/sbin/cron[2913]: (CRON) STARTUP (fork ok)
/usr/sbin/cron[2913]: (CRON) INFO (Running @reboot jobs)
kernel: [   23.904557] xenbr0: no IPv6 routers present
kernel: [   24.092914] eth0: no IPv6 routers present

"Debian Lenny 5.4 + Xen "
Отправлено Andrey Mitrofanov , 10-Фев-10 15:45 
>kernel: [    9.673619] xenbr0: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM
>kernel: [   10.792618] xenbr1: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
>kernel: [   15.492746] tmpbridge: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.

В http://bugs.debian.org/511963 пишут, вроде, _безобидное предупреждение. Чего-то с флагами не то на интерфейсе моста сразу после загрузки.

>kernel: [   10.800522] device eth1 entered promiscuous mode
>kernel: [   10.810316] xenbr1: port 1(eth1) entering learning state
>kernel: [   10.812105] xenbr1: topology change detected, propagating
>kernel: [   10.812164] xenbr1: port 1(eth1) entering forwarding state

Интерфейс добавлен, мост начал "работу".

>
>kernel: [   15.572301] xenbr1: port 1(eth1) entering disabled state
>kernel: [   15.582040] device eth1 left promiscuous mode
>kernel: [   15.582040] xenbr1: port 1(eth1) entering disabled state

А вот кто-то погасил xenbr1. Смотри, кто и зачем...
Судя по "tmpbridge: Dropping NETIF_F_UFO", прямо перед этим -- может, связано как.

Про xen не знаю ничего, но, говорят http://wiki.debian.org/DebianRussian/Xen http://wiki.debian.org/Xen , не все ядра, в lenny в частности, "созданы" одинаковыми в отношении dom0|domU--


"Debian Lenny 5.4 + Xen "
Отправлено kopM , 11-Фев-10 22:36 
я уже ненаю где рыть... что его отрубает хз =\

"Debian Lenny 5.4 + Xen "
Отправлено chapayev , 24-Мрт-10 12:55 
How To
Создаеш фаил my-network-script в /etc/xen/scripts
cat /etc/xen/scripts/my-network-script
#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 netdev=eth1 bridge=lanbr
"$dir/network-bridge" "$@" vifnum=0 netdev=eth0 bridge=dmzbr
ifconfig lanbr up
ifconfig dmzbr up
route add default gw x.x.x.x #(это дефолтный роут для dom0)

Далее chmod 777 /etc/xen/scripts/my-network-script
Теперь меняем в /etc/xen/xend-config.sxp
(network-script network-bridge) на (network-script my-network-script)
Это все , можно перезапустить xend /etc/init.d/xend restart
Смотрим командой brctl show
Должны появиться наши два бриджа lanbr dmzbr
bridge name     bridge id               STP enabled     interfaces
dmzbr           8000.0010180dafe3       no              peth0
lanbr           8000.0025643b46fc       no              peth1

теперь делаем конфигу виртуалки
# Configuration file for the Xen instance mail, created
# by xen-tools 3.9 on Thu Mar 18 17:04:53 2010.        
#                                                      

#
#  Kernel + memory size
#                      
kernel      = '/boot/vmlinuz-2.6.26-2-xen-686'
ramdisk     = '/boot/initrd.img-2.6.26-2-xen-686'
memory      = '128'                              

#
#  Disk device(s).
#                
root        = '/dev/sda2 ro'
disk        = [
                  'phy:/dev/vg/mail-swap,sda1,w',
                  'phy:/dev/vg/mail-disk,sda2,w',
              ]


#
#  Hostname
#
name        = 'mail'

#
#  Networking
#
dhcp        = 'dhcp'
vif         = [ 'mac=00:16:3E:F9:F1:CA, bridge=lanbr' ] # в параметр bridge можно #вставлять нужный нам мост
# vif         = [ 'mac=00:16:3E:F9:F2:CA, bridge=lanbr', 'mac=00:16:3E:F9:F1:CA, bridge=wanbr'] # а это можеш вставить для двух интерфейсов

#
#  Behaviour
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'


Вот и все !