WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-fr

Re: [Xen-fr] Pb configuration réseau

To: xen-fr@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-fr] Pb configuration réseau
From: "P. Dumontroty" <dumontro@xxxxxxx>
Date: Thu, 11 Sep 2008 15:43:28 +0200
Delivery-date: Thu, 11 Sep 2008 06:43:42 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <48C0F34F.8090007@xxxxxxxxxxxxxx>
List-archive: <http://lists.xensource.com/archives/html/xen-fr>
List-help: <mailto:xen-fr-request@lists.xensource.com?subject=help>
List-id: xen-fr.lists.xensource.com
List-post: <mailto:xen-fr@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-fr>, <mailto:xen-fr-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-fr>, <mailto:xen-fr-request@lists.xensource.com?subject=unsubscribe>
Organization: IRAM
References: <48C0E3CB.1040508@xxxxxxx> <48C0F34F.8090007@xxxxxxxxxxxxxx>
Reply-to: xen-fr@xxxxxxxxxxxxxxxxxxx
Sender: xen-fr-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 1.5.0.10 (X11/20070302)
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
<Prev in Thread] Current Thread [Next in Thread>