|
|
|
|
|
|
|
|
|
|
xen-fr
Re: [Xen-fr] Pb configuration réseau
Merci beaucoup pour tes informations
Finalement je m'en suis sorti en faisant la configuration suivante:
1) surpression de la libvirtd
2) modification du script network-bridge, remplacé par:
#!/bin/bash
#===========================================================================
# Usage:
#
# network-iram-bridge {netdev=DEV;bridge=BRIDGE}*
#
#===========================================================================
dir=$(dirname "$0")
create_bridge() {
brctl addbr $bridge
brctl addif $bridge $netdev
brctl stp $bridge on
ifconfig $bridge up
ifconfig $netdev down
ifconfig $netdev 0.0.0.0 up
}
shift
for arg in "$@"
do
unset netdev; unset bridge
if expr 'index' "$arg" '=' '>' '1' >/dev/null
then
eval "$arg"
if [[ -z $netdev ]] || [[ -z $bridge ]]; then
echo "Invalid command: $arg" >&2
echo 'Valid commands are: netdev=DEV;bridge=BRIDGE'
>&2
exit 1
fi
create_bridge $bridge $netdev
else
echo "Unknown command: $arg" >&2
echo 'Valid commands are: netdev=DEV;bridge=BRIDGE'
>&2
exit 1
fi
done
La modif consiste a mettre l'option stp dans les options de
création du bridge.
Cela me permet de créer 2 bridge xenbr1 et xenbr2 avec l'option stp.
Ensuite: xm create domu1/domu2 en ne spécifiant dans le fichier de
config que le bridge associé au vif
vit = [ 'xenbr1' ] (pas d'adresse mac ou quoi que ce soit d'autre)
Et là tout marche à merveille !!!
Encore merci
Yves-Gaël Chény wrote:
Bonjour,
dans ton brctl show, je ne vois pas d'interface vif correspondante au
domu1 en face de la ligne xenbr1.
As-tu du réseau de l'extérieur vers le dom0 dans cette configuration ?
Peut être devrais-tu faire des scripts manuels d'activation de ton
réseau pour obtenir précisément ce que tu désires.
(un exemple en
http://www.antredugeek.fr/wiki/wiki/bridge%20shorewall%20et%20xen )
À ta place j'essaierai d'abord d'avoir un résultat sans toucher au
xend-config.sxp.
Essaye de faire :
brctl addbr xenbr1
brctl addif eth1
ifconfig eth1 up
ifconfig eth1 0.0.0.0
Ensuite tu démarres ton domU en précisant bien xenbr1 dans son fichier
de conf, comme tu l'as fait.
Théoriquement tu devrais avoir pour résultat brctl show , une ligne
avec ça
xenbr1 8000.000000000000 no eth1
vif1.0 <------------- l'interface de ton domu1
Tant que tu n'obtiens pas au moins ce résultat, ce n'est pas la peine
d'essayer d'atteindre ton domU.
Une autre voie peut être l'utilisation du pci backend pour attribuer
physiquement ton interface réseau au domU, une doc ici :
http://www.antredugeek.fr/wiki/wiki/PCI%20Backend
N'hésite pas à passer sur le chan #xenfr sur irc.freenode.fr pour être
aidé en temps réel ;)
a+
Yves aka nantes_geek
P. Dumontroty a écrit :
Bonjour.
Je fais mes premiers pas avec Xen sous Fédora Core 8.
Je souhaite réaliser un Dom0 hébergent 2 serveurs d'applications
(domu1,domu2)
La machine hôte dispose de 3 interfaces ethernet. La 1ère est destinée
uniquement à Dom0 et je voudrais assigner respectivement les 2 autres à
domu1 et domu2.
Pour cela j'utilise les scripts network-bridge et vif-bridge pour
assigner eth1 et eth2 à domu1 et domu2. Ça me parraissait facile mais
impossible de communiquer avec les Domu depuis dom0 ou n'importe quelle
autre machine ?
Pouvez-vous m'aider ?
Voici la configuration que j'ai mise en place pour configurer dans un
1er temps le 1er domu1.
J'ai essayer en désactivant complètement les iptables sur dom0 et
domu1, mais sans succès.
Version de xen: xen-3.1.2-2.fc8
Version OS: Fedora release 8 (Werewolf) noyau: 2.6.21.7-3.fc8xen pour
machine AMD 64 bits
Ma configuration réseau avant le démarrage de xend:
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:C0:DD:0A:AA:9E inet
addr:192.168.4.24 Bcast:192.168.4.255 Mask:255.255.255.0
inet6 addr: fe80::2c0:ddff:fe0a:aa9e/64 Scope:Link
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:184 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:256
RX bytes:20193 (19.7 KiB) TX bytes:8049 (7.8 KiB)
Interrupt:17
eth1 Link encap:Ethernet HWaddr 00:30:48:7F:36:4C
BROADCAST MULTICAST MTU:1500 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:1000
RX bytes:0 (0.0 b) TX bytes:64 (64.0 b)
Interrupt:22 Base address:0xc000
eth2 Link encap:Ethernet HWaddr 00:30:48:7F:36:4D
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:9 dropped:0 overruns:0 frame:5
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:21 Base address:0xe000
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:810 errors:0 dropped:0 overruns:0 frame:0
TX packets:810 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2102924 (2.0 MiB) TX bytes:2102924 (2.0 MiB)
#
*après le démarrage de libvirtd l'interface virbr0 est rajoutée.*
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5315 (5.1 KiB)
*ma configuration xend-config.sxp contient.*
(xend-unix-path /var/lib/xend/xend-socket)
(xend-relocation-hosts-allow '^localhost$
^localhost\\.localdomain$')
(network-script 'network-bridge netdev=eth1 bridge=xenbr1')
(vif-script 'vif-bridge bridge=xenbr1')
*après le démarrage de xend les interfaces réseau sont devenues:*
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:C0:DD:0A:AA:9E inet
addr:192.168.4.24 Bcast:192.168.4.255 Mask:255.255.255.0
inet6 addr: fe80::2c0:ddff:fe0a:aa9e/64 Scope:Link
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:1426 errors:0 dropped:0 overruns:0 frame:0
TX packets:170 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:256
RX bytes:119432 (116.6 KiB) TX bytes:37523 (36.6 KiB)
Interrupt:17
eth2 Link encap:Ethernet HWaddr 00:30:48:7F:36:4D
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:17 dropped:0 overruns:0 frame:7
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:21 Base address:0xe000
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:810 errors:0 dropped:0 overruns:0 frame:0
TX packets:810 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2102924 (2.0 MiB) TX bytes:2102924 (2.0 MiB)
peth1 Link encap:Ethernet HWaddr 00:30:48:7F:36:4C
BROADCAST MULTICAST MTU:1500 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:1000
RX bytes:0 (0.0 b) TX bytes:64 (64.0 b)
Interrupt:22 Base address:0xc000
tmpbridge Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 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)
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet
addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5315 (5.1 KiB)
xenbr1 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet6
addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:308 (308.0 b)
#
*Les paramètres du domu:*
name = "DomU-websrv1"
memory = "6144"
disk = [ 'phy:/dev/sdd1,xvda,w', ]
vif = [ 'mac=00:30:48:7f:36:4c, bridge=xenbr1', ]
vfb = [ 'type=vnc, vncunused=1' ]
vnc=1
vncunused=1
uuid = "190fb6d1-2f75-9a69-a121-c653839ad2a6"
bootloader="/usr/bin/pygrub"
vcpus=2
on_reboot = 'restart'
on_crash = 'restart'
*# xm create DomU-websrv1*
Tout semble ok, mais pas de réseau ???
routage:
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
192.168.4.0 * 255.255.255.0 U 0 0 0
eth0
192.168.122.0 * 255.255.255.0 U 0 0 0
virbr0
link-local * 255.255.0.0 U 0 0 0
eth0
default gre1.iram.fr 0.0.0.0 UG 0 0 0
eth0
*bridge:*
# brctl show
bridge name bridge id STP enabled interfaces
tmpbridge 8000.000000000000 no
virbr0 8000.000000000000 yes
xenbr1 8000.000000000000 no
--
Patrick DUMONTROTY, Institut de Radio Astronomie Millimetrique
300 rue de la Piscine, F-38406 St Martin d'Heres Cedex (FRANCE)
Tel +33 (0)4 76 82 49 47 - Fax +33 (0)4 76 51 59 38 - Tlx 980753 F
E-mail: mailto:dumontro@xxxxxxx http://iram.fr/~dumontro
------------------------------------------------------------------------
_______________________________________________
Xen-fr mailing list
Xen-fr@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-fr
--
Patrick DUMONTROTY, Institut de Radio Astronomie Millimetrique
300 rue de la Piscine, F-38406 St Martin d'Heres Cedex (FRANCE)
Tel +33 (0)4 76 82 49 47 - Fax +33 (0)4 76 51 59 38 - Tlx 980753 F
E-mail: mailto:dumontro@xxxxxxx http://iram.fr/~dumontro
|
_______________________________________________
Xen-fr mailing list
Xen-fr@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-fr
|
|
|
|
|