Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtualbox VDE网络_Virtualbox_Virtual Network - Fatal编程技术网

Virtualbox VDE网络

Virtualbox VDE网络,virtualbox,virtual-network,Virtualbox,Virtual Network,我正在编写一个GUI工具来测试一些Meshnetworkingthings 为此,我使用Virtualbox、VDE2和Wirefilter。我的尝试是用Virtualbox生成n个openwrt实例,在tap模式下用vde_开关连接它们,并用wirefilter模拟pocketloss等 以下是我想表达的观点: sudo ip tuntap add tap<i> mode tap sudo ifconfig tap<i> <some ip> up vde_s

我正在编写一个GUI工具来测试一些Meshnetworkingthings

为此,我使用Virtualbox、VDE2和Wirefilter。我的尝试是用Virtualbox生成n个openwrt实例,在tap模式下用vde_开关连接它们,并用wirefilter模拟pocketloss等

以下是我想表达的观点:

sudo ip tuntap add tap<i> mode tap
sudo ifconfig tap<i> <some ip> up
vde_switch -d -x -s /tmp/tap<i>/ -m 666
VBoxManage clonevm openwrt --name tap<i> --register
VBoxManage modifyvm tap<i> --nic1 generic --nicgenericdrv1 VDE --nicproperty1 network=/tmp/tap<i>/ --macaddress1 <mac>
VBoxManage startvm tap<i>
发展环境:
我使用的是MacBookPro,Ubuntu 14.04在Virtualbox中运行。在这个Ubuntu中,我正在开发我的工具。这意味着我正在Virtualbox中运行Virtualbox。

我解决了这个问题。首先要做的是:

将libvdeplug.so.2复制到libvdeplug.so

cp /usr/lib/libvdeplug.so.2 /usr/lib/libvdeplug.so
然后我在vde_开关呼叫中忘记了一些东西:

vde_switch -d -x -s /tmp/tap<i>/ -m 666
vde_开关-d-x-s/tmp/tap/-m 666
一定是

vde_switch -d -x -s /tmp/tap<i>/ -m 666 --tap tap<i>
vde_开关-d-x-s/tmp/tap/-m 666-抽头抽头
vde_switch -d -x -s /tmp/tap<i>/ -m 666 --tap tap<i>