2009-10-20 77 views
0

我正在创建一个简单的p2p应用程序。为了测试这一点,我希望能够模拟一个简单的大约2-3台计算机的网络,这样应用程序的每个实例都会认为它在另一台计算机上,并通过网络与其他人交谈。我认为qemu,但没有设法使用VDE或TUN/TAP联网工作。他们的任何其他解决方案?如何为应用程序创建虚拟网络

回答

4

使用运行于虚拟PC之类的虚拟机(Sun的Virtual Box是另一个不错的选择),你可能会有更好的运气。

+0

或VMWare的解决方案之一。 – iammichael 2009-10-20 15:22:03

+0

真的......我只是建议免费赠品。 – 2009-10-20 15:29:40

+0

VMWare播放器(http://www.vmware.com/products/player/)是免费的,您可能会有免费的虚拟机设备,通常可以满足您的需求(甚至可以运行Virtual PC虚拟机)。 – iammichael 2009-10-20 15:35:13

0

我最近在我的笔记本电脑上使用VirtualBox和VDE设置了一个小网络,无法连接到互联网。 VirtualBox 4.0.6本地集成了VDE。建立VDE应尽可能简单,启动交换机:

vde_switch -s/tmp目录/交换机1

然后,选择“VDE适配器”作为每个虚拟机的网络适配器,并指定你的适配器的名称如下面将所有的虚拟机连接到同一台交换机,使他们能够沟通:

的/ tmp /交换机1

或者(和更简单),你可以只选择“校内网”为您的网络适配器和为每个虚拟机中的网络指定相同的名称,以将它们全部连接在VBox中。

1

这里是使用vde和qemu的例子。不需要配置防火墙/路由。设置更简单。不需要root权限来运行qemu。使用方便。经过测试和工作。

# 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 

你可能指的是简单的示意图,在 http://selamatpagicikgu.wordpress.com/2011/06/08/quickhowto-qemu-networking-using-vde-tuntap-and-bridge/

相关问题