2009-10-20 80 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/

相關問題