Доброго времени суток. Стоит Debian Lenny + Xen из пакетов 3.2.1.
Все устраивает все работает, но сейчас появилась проблема, надо к виртуальной машине добавить 2рую физическую сетевую карту, в итоге получиться так что eth0 смотрит в сеть, eth1 смотрит в инет. Пытался найти мануалов, не нашел. На данный момент в "xend-config.sxp" стоит (network-script 'network-bridge netdev=eth0')...
Вопрос сообственно в том как пустить в виртуалку 2рую сетевуху. Ткните носом, ибо искать инфу уже сил нет.
Для двух сетевых карт я делаю так
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
#
>
>2. В файле /etc/xen/xend-config.sxp меняю стандартную запись (network-script network-bridge) на (network-script zden-network-script)
>(network-script my-network-script)
Спасибо... только дорвался до xena )
Не могли бы вы привести пример конфига виртуалки, и etc/network/interfacesЗаранее спасибо
>Спасибо... только дорвался до xena )
>Не могли бы вы привести пример конфига виртуалки, и etc/network/interfaces
>
>Заранее спасибоА еще надо дорваться до документации. До официальных сайтов...
http://wiki.xensource.com/xenwiki/XenNetworkingExamples#head...
взято отсюда: http://wiki.debian.org/Xen снизу ссылка на другие ресурсы ---> http://wiki.xensource.com/xenwiki/XenNetworkingExamplesв интернете достаточно многое очень хорошо расписано.
>Доброго времени суток. Стоит 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. Заодно ожидаю, что машины станут нормально сейвиться-ресториться - до этого восстановление из сейва приводило к "интересным эффектам".
огромный респект за предпоследнюю ссылку) все облазил ... а там небыл
руками все встает... автоматом не хочет вставать xenbr1 хотя xenbr0 встает на УРА, в чем может быть проблема... просто не хочу ее решать всякими скриптами)
>руками все встает... автоматом не хочет вставать xenbr1 хотя xenbr0 встает на
>УРА, в чем может быть проблема... просто не хочу ее решать
>всякими скриптами)поподробнее ?
Имеем:
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 0auto 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 0xenbr0 встает xenbr1 нет.
>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 нет.Чем мотивирует?
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
>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--
я уже ненаю где рыть... что его отрубает хз =\
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'
Вот и все !