PDA

Bekijk Volledige Versie : XEN 4.0.1 Network Bonding



johan.smits
03/01/08, 11:42
Ik heb sinds kort de Xen versie op een van onze server's draaien ipv vmware server.
Omdat vmware server op een host draait kon ik bond0 aanmaken en mijn vmware hierboven op compilen.
Nu gebruik ik Xen 4.0.1 maar krijg geen informatie gevonden over nic bonding.
Kan dit met de free versie niet? Moet ik dan upgraden naar de standard?

Alvast bedankt,

Johan

royen99
03/01/08, 11:48
Je bedoelt bonding binnen je Dom0 (host server) of binnen een xen guest ?

Qua xen host, is bonding gewoon mogelijk. (al moet ik hierbij zeggen dat we zelf Xen 3.0.3 draaien).

johan.smits
03/01/08, 11:51
Ja ik bedoel de Dom0 (host server).

Hoe heb je dit in de 3.0.3 gerealiseerd?

Johan

royen99
03/01/08, 11:58
Eigenlijk niet anders als op een non-xen host.

Binnen de /etc/modprobe.conf :


alias bond0 bonding
options bond0 miimon=80 mode=balance-rr


Het ifcfg-bond0 bestand (lokatie afhankelijk van je distro):


DEVICE=bond0
IPADDR=1.2.3.4
NETMASK=255.255.255.0
HWADDR=aa:bb:cc:dd:ee:ff
NETWORK=1.2.3.0
BROADCAST=83.98.163.255
GATEWAY=1.2.3.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no


ifcfg-eth0 / eth1


BOOTPROTO=none
DHCP_HOSTNAME=hostname.domainname
TYPE=Ethernet
DEVICE=eth0
MTU=""
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETWORK=192.168.1.0
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes


En rebooten (of network reloaden) maar.

johan.smits
03/01/08, 12:19
Ja dat klopt,

Ik heb het bestand in de bijlage gebruikt.
Maar moet k eth0/1 beide een ip adres geven? en bond0 1.2.3.4?
Normaal hebben eth0/1 geen adres en alleen bond0 toch?

Dus eigenlijk zo:
Bond0

DEVICE=bond0
IPADDR=192.168.3.10
NETMASK=255.255.255.0
HWADDR=aa:bb:cc:dd:ee:ff
NETWORK=1.2.3.0
BROADCAST=192.168.3.255
GATEWAY=192.168.3.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

Eth0/1

BOOTPROTO=none
TYPE=Ethernet
DEVICE=eth0
MTU=""
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

Verschilt xen 3 veel van 4?
Ik heb het werkend gekregen zoals in de pdf staat. Echter ik moet handmatig de bridge toevoegen en na enigetijd word de bridge opgeheven en zit de dom0 zonder netwerk.

Bij mij heeft xenbr1 het ipadres en eth0 geen adres kan dat kloppen?

Johan

royen99
03/01/08, 12:40
de eth0/1 hebben in feite ook geen IP addressen. Wij geven ze in de config altijd nog wel een IP voor het geval het bonden niet lukt.
Wij geven enkel en alleen bond0 een ip adres (dus ook de xenbr0 heeft geen ip adres).



xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:127810296 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:1797527643 (1.6 GiB) TX bytes:0 (0.0 b)

johan.smits
03/01/08, 12:43
Ik zal het vanavond gaan proberen of het werkt.
Alvast bedankt voor de info.

Johan

wonko
03/01/08, 17:01
wij zetten het adres altijd op de bridge. Het is een kwestie van smaak.

johan.smits
03/01/08, 17:21
Maar hoe bepaald Xen welke adapter bij moet gebruiken Nic? Als ik een bond0 aanmaak krijg ik deze niet in mijn nics tezien van de dom0 en word de xenbr1 niet opgezet met bond0.
Als ik dan handmatig brctl toevoeg valt deze na een bepaalde tijd weer weg.

Johan

royen99
03/01/08, 17:48
Per DomU wordt een bridge opgezet bij het starten van elke DomU (de "vif" parameter in je cfg file voor die DomU)

In de xend-config.sxp staat dan bv:


##
# To bridge network traffic, like this:
#
# dom0: fake eth0 -> vif0.0 -+
# |
# bridge -> real eth0 -> the network
# |
# domU: fake eth0 -> vifN.0 -+
#
# use
#
(network-script network-bridge)
#
# Your default ethernet device is used as the outgoing interface, by default.
# To use a different one (e.g. eth1) use
#
# (network-script 'network-bridge netdev=eth1')

johan.smits
03/01/08, 17:57
Ik kan dit bestand niet vinden op de dom0
Ook kan ik geen enkel bestand vinden met .sxp
Komt dit omdat ik een 4.0.1 versie heb? Ik heb het met de installer cd geinstalleerd van xen.

royen99
03/01/08, 18:02
Zelfs op www.xen.org wordt niets over v 4.x gerept. Bij 3.x staat deze in elk geval in de /etc/xen directory.

johan.smits
03/01/08, 18:16
In /etc/xen staat alleen deze file:
qemu-ifup

#!/bin/sh

#. /etc/rc.d/init.d/functions
#ulimit -c unlimited

echo 'config qemu network with xen bridge for ' $*

ifconfig $1 0.0.0.0 up
brctl addif $2 $1

Moet ik dit dan hier aanpassen?

Is 3.0 anders dan 4.0? Ik krijg het idee alsof ze het totaal anders hebben gemaakt.

Ik heb het antwoord gevonden:

/etc/modprobe.conf

alias bond0 bonding
options bond0 miimon=80 mode=1 primary=eth1

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
BRIDGE=xenbr0
check_link_down() { return 1 ; }

/etc/sysconfig/network-scripts/ifcfg-eth0/1

DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
MASTER=bond0
SLAVE=yes

/etc/sysconfig/network-scripts/ifcfg-xenbr0

DEVICE=xenbr0
ONBOOT=yes
TYPE=Bridge
DELAY=0
STP=off
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR=192.168.3.22
GATEWAY=192.168.3.1
PEERDNS=yes
check_link_down() { return 1 ; }

Bonding werkt nu naar behoren.

Bedankt voor al jullie hulp!

Johan