2009-10-20 8 views
0

Je crée une application p2p simple. Pour tester cela, j'aimerais pouvoir simuler un réseau simple d'environ 2-3 ordinateurs, de sorte que chaque instance de l'application pense sur un autre ordinateur et parle avec les autres sur le réseau. J'ai considéré le qemu, mais je n'ai pas réussi à faire fonctionner le réseau en utilisant VDE ou TUN/TAP. est leur toute autre solution?Comment créer un réseau virtuel pour une application

Répondre

4

Vous pourriez avoir plus de chance d'utiliser des VM fonctionnant sur quelque chose comme Virtual PC (la Virtual Box de Sun est une autre bonne alternative).

+0

ou l'une des solutions de VMWare. – iammichael

+0

Vrai ... Je ne faisais que suggérer les cadeaux. –

+0

Le lecteur VMWare (http://www.vmware.com/products/player/) est gratuit et il est probable que vous disposiez d'appareils virtuels gratuits pouvant généralement répondre à vos besoins (ou même exécuter des machines virtuelles Virtual PC). – iammichael

0

J'ai récemment mis en place un petit réseau en utilisant VirtualBox et VDE sur mon ordinateur portable qui ne peut pas accéder à Internet. VirtualBox 4.0.6 s'intègre nativement avec VDE. La mise en place VDE doit être aussi simple que le démarrage de votre commutateur:

vde_switch -s/tmp/switch1

Ensuite, sélectionnez « Adaptateur VDE » comme carte réseau pour chacun de vos machines virtuelles et en spécifiant le nom de votre adaptateur comme nous allons connecter tous vos ordinateurs virtuels au même commutateur afin qu'ils puissent communiquer:

/tmp/switch1

Alternativement (et plus simplement), vous pouvez simplement choisir « réseau interne » comme votre carte réseau et spécifiez le même nom pour le réseau dans chacune de vos machines virtuelles pour les connecter tous ensemble dans VBox.

1

Voici des exemples utilisant vde et qemu. Ne nécessite pas de configurer le pare-feu/routage. Beaucoup plus simple à installer. Vous n'avez pas besoin du privilège root pour exécuter qemu. Facile à utiliser. Testé et fonctionnel.

# brctl addbr br0 
# brctl addif br0 eth0 
# dhclient br0 
# vde_tunctl -u testuser -t tap0 
# ifconfig tap0 up 
# brctl addif br0 tap0 
# brctl setfd br0 0 

$ vde_switch -d -s /tmp/vde0 -M /tmp/vde0mgmt 
$ vde_plug2tap -d -s /tmp/vde0 tap0 

$ vdeqemu -hda testdisk1.qcow2 ... -net nic,macaddr=... -net vde,sock=/tmp/vde0 
$ vdeqemu -hda testdisk2.qcow2 ... -net nic,macaddr=... -net vde,sock=/tmp/vde0 

Vous pourriez voir le schéma simple, à http://selamatpagicikgu.wordpress.com/2011/06/08/quickhowto-qemu-networking-using-vde-tuntap-and-bridge/

Questions connexes