我正在创建一个简单的p2p应用程序。为了测试这一点,我希望能够模拟一个由大约2-3台计算机组成的简单网络,这样应用程序的每个实例都会认为自己在不同的计算机上,并通过网络与其他计算机交谈。我考虑过qemu,但还没能使用VDE或TUN/TAP进行联网。他们还有其他的解决方案吗?
发布于 2009-10-20 15:19:41
使用运行在Virtual PC上的VM可能会更幸运(Sun的Virtual Box是另一个很好的选择)。
发布于 2014-02-28 13:09:39
下面是使用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发布于 2011-05-16 00:48:02
我最近在我的笔记本电脑上使用VirtualBox和VDE建立了一个无法访问互联网的小型网络。VirtualBox 4.0.6与VDE本机集成。设置VDE应该和启动交换机一样简单:
vde_switch -s /tmp/开关1
然后,选择"VDE Adapter“作为每个VM的网络适配器,并指定适配器的名称,如下所示将所有VM连接到同一交换机,以便它们可以通信:
/tmp/switch1
或者(更简单地),您可以选择“内部网络”作为您的网络适配器,并在每个VM中为网络指定相同的名称,以便在VBox中将它们连接在一起。
https://stackoverflow.com/questions/1595380
复制相似问题