我有一个运行在Win 7上的VirtualBox 4和一个Centos 6客户虚拟机,用于托pipe我的开发服务器。 当我连接到家庭networking时,访客可以通过我configuration的静态IP地址(192.168.56.2)访问,但是当我在办公室时不能访问。 我猜测办公室的DHCP服务器没有为192.168.56.x IP范围configuration的网关。 我读了一些关于VB主机专用的适配器,它允许我设置这个访客虚拟机,这样我就不需要在任何networking上使用静态IP从主机访问客户机。 我一直无法find如何configuration这个。 任何人都可以给我一个示例configuration,谢谢。
更新:
感谢您的回应。 我现在在VirtualBox中设置了一个虚拟networking适配器,并将其设置为仅主机:
C:\Users\Ben>vboxmanage list hostonlyifs Name: VirtualBox Host-Only Ethernet Adapter GUID: d419ef62-3c46-4525-ad2d-be506c90459a Dhcp: Disabled IPAddress: 192.168.56.2 NetworkMask: 255.255.255.0 IPV6Address: fe80:0000:0000:0000:78e3:b200:5af3:2a57 IPV6NetworkMaskPrefixLength: 64 HardwareAddress: 08:00:27:00:94:e8 MediumType: Ethernet Status: Up VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
在客户端,我设置eth0使用与主机专用适配器(192.168.56.2)相同的IP地址,但是当我尝试使用Puttylogin时,仍然出现“networking错误:连接被拒绝”。 VirtualBox DHCP服务器已启用,但无法从主机或来宾ping通网关(192.168.56.1)。 任何一个操作系统都没有运行防火墙。 接下来是什么?
该手册解释了如何做到这一点。 您必须创build一个主机专用接口。 它可以用VBoxManage hostonlyif完成。 您可以使用VBoxManage list hostonlyifs检查当前的configuration。 这是一个典型的输出:
名称:vboxnet0 GUID:786f6276-656e-4074-8000-0a0027000000 DHCP:已禁用 IP地址:192.168.56.254 networking掩码:255.255.255.0 IPV6Address:fe80:0000:0000:0000:0800:27ff:fe00:0000 IPV6NetworkMaskPrefixLength:64 硬件地址:0:00:27:00:00:00 中型:以太网 状态:上 VBoxNetworkName:HostInterfaceNetworking-vboxnet0 名称:vboxnet1 GUID:786f6276-656e-4174-8000-0a0027000001 DHCP:已禁用 IP地址:192.168.13.254 networking掩码:255.255.255.0 IPV6Address: IPV6NetworkMaskPrefixLength:0 硬件地址:0:00:27:00:00:01 中型:以太网 状态:向下 VBoxNetworkName:HostInterfaceNetworking-vboxnet1
您可以使用“主机专用”作为networkingtypes向访客添加第二个(或replace现有)NIC。 “仅主机”网卡还将包含一个用于来宾的DHCP服务器。
然后,您可以通过分配的IP地址从主机访问访客虚拟机(通过“ifconfig”检查访客分配的IP)。