在宿主机上创建了一个ovs bridge,给它分配ip。本机的原来上网网卡是eth0,把它down了。并创建两个vport使得VirtualBox创建的虚拟机与vport相连。创建脚本如下:
#!/bin/bash
ovs-vsctl add-br mybr
ovs-vsctl add-port mybr eth0
ifconfig eth0 0
dhclient mybr
ifconfig mybr up
ip tuntap add mod tap vport1
ip tuntap add mod tap vport2
ifconfig vport1 up
ifconfig vport2 up
ovs-vsctl add-port mybr vport1
ovs-vsctl add-port mybr vport2
启动VirtualBox,点击network选项卡,选择bridge adapter模式,与之前创建的vport1 tap设备相连。启动后如果发现没有ip地址,使用ifconfig
分配ip使得与宿主即位于同一网段下:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0
OK,现在可以ping同宿主机了。如果此时不能ping通外网,再设置promisc混合模式就可以了:
ifconfig mybr promisc
问题:
同样对连接上网的设备选择wlan0形式,则启动虚拟机无法连接网络,也分配ip,即使分配了ip过一会就没了。如果有哪位大牛知道,请告知,非常感谢。
参考:
https://www.youtube.com/watch?v=rYW7kQRyUvA
https://ariscahyadi.wordpress.com/2013/07/16/virtual-networking-for-virtualbox-using-open-vswitch/