vbox 客户端未接收 IP

vbox 客户端未接收 IP

我在 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

更多信息这里

相关内容