我在 ubuntu 10.04 桌面上使用 oracle/sun virtual box3.2。ip 未分配给客户虚拟系统,网络模式为桥接。我甚至尝试了“dhclient”,但无法获取。
‘ifconfig’的输出:
编辑:1 实际上我想同时拥有两者,客人应该可以访问互联网,并且主机也可以访问客人网络
答案1
如果您只是想要浏览网页,请更改为 NAT,否则:
网络地址转换 (NAT)如果您只想在客户机中浏览 Web、下载文件和查看电子邮件,那么此默认模式应该足够了,您可以放心地跳过本节的其余部分。请注意,使用 Windows 文件共享时存在某些限制(有关详细信息,请参阅第 6.3.3 章“NAT 限制”,第 102 页)。
桥接网络这适用于更高级的网络需求,例如网络模拟和在客户机中运行服务器。启用后,VirtualBox 会连接到您安装的网卡之一并直接交换网络数据包,从而绕过主机操作系统的网络堆栈。
你可以使用轻敲接口也:
首先我们必须安装以下内容:
sudo apt-get 安装 uml-utilities bridge-utils
然后添加到内核:
sudo modprobe tun
现在,这里有一个脚本,可以同时允许主机和客户机访问互联网:
复制并保存为 vb 添加执行权限:
sudo chmod + x vb
在那之后sudo./vb 启动当完成时sudo./vb 停止
创建虚拟机作为桥接器和接口 vth0
脚本如下:
#Check root
USER=$(id -u)
if [ "$USER" -ne "0" ]; then
echo “Must be root”
exit 1
fi
USER= (**OJO – change with your userid ** )
TAP=vth0
BR=br0
ETH=eth0
function doStart {
#it seem not necesary because the userid
#below to virtualbox group
#chmod 0666 /dev/vboxdrv
#chmod 0666 /dev/net/tun
#Create the bridge
brctl addbr $BR
ifconfig $ETH 0.0.0.0 promisc
brctl addif $BR $ETH
dhclient $BR
tunctl -t $TAP -u $USER
brctl addif $BR $TAP
ifconfig $TAP up
echo “$TAP ready”
}
function doStop {
ifconfig $BR down
ifconfig $TAP down
tunctl -d $TAP
brctl delbr $BR
dhclient $ETH
echo “Cleaned”
}
case $1 in
start)
doStart
;;
stop)
doStop
;;
*)
echo “Usage: $0 [start|stop]“
;;
esac
exit 0
更多信息这里