Virtualbox VDE网络
我正在编写一个GUI工具来测试一些Meshnetworkingthings 为此,我使用Virtualbox、VDE2和Wirefilter。我的尝试是用Virtualbox生成n个openwrt实例,在tap模式下用vde_开关连接它们,并用wirefilter模拟pocketloss等 以下是我想表达的观点: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
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>