虚拟盒主机专用适配器配置

虚拟盒主机专用适配器配置

我在 Win 7 上运行 VirtualBox 4,并设置了 Centos 6 客户虚拟机来托管我的开发服务器。当我连接到家庭网络时,可以通过我配置的静态 IP 地址 (192.168.56.2) 访问客户机,但当我在办公室时则无法访问。我猜想办公室中的 DHCP 服务器没有为 192.168.56.x IP 范围配置网关。我读了一些关于 VB 主机专用适配器的内容,它应该允许我以这样一种方式设置此客户机虚拟机,即我无需在任何网络上就可以使用静态 IP 从主机访问客户机。但我无法确切地找到如何配置它。有人可以给我一个示例配置吗,谢谢。

更新:

感谢您的回复。我现在已在 VirtualBox 中设置了一个虚拟网络适配器,并将其设置为仅主机:

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 设置为使用与主机专用适配器相同的 IP 地址 (192.168.56.2),但当我尝试使用 Putty 登录时,仍然收到“网络错误:连接被拒绝”信息。VirtualBox DHCP 服务器已启用,但我无法从主机或客户机 ping 网关 (192.168.56.1)。两个操作系统上都没有运行防火墙。下一步该怎么做?

答案1

手动的解释了如何操作。您必须创建一个仅主机接口。可以使用 来完成VBoxManage hostonlyif。您可以使用 检查当前配置VBoxManage list hostonlyifs。这是典型的输出:

名称:vboxnet0
GUID: 786f6276-656e-4074-8000-0a0027000000
Dhcp:已禁用
IP地址:192.168.56.254
网络掩码:255.255.255.0
IPV6地址:fe80:0000:0000:0000:0800:27ff:fe00:0000
IPV6NetworkMaskPrefixLength:64
硬件地址:0a:00:27:00:00:00
介质类型:以太网
状态:已启动
VBoxNetworkName:HostInterfaceNetworking-vboxnet0

名称:vboxnet1
GUID: 786f6276-656e-4174-8000-0a0027000001
Dhcp:已禁用
IP地址:192.168.13.254
网络掩码:255.255.255.0
IPV6地址:     
IPV6NetworkMaskPrefixLength: 0
硬件地址:0a:00:27:00:00:01
介质类型:以太网
状态:关闭
VBoxNetworkName:HostInterfaceNetworking-vboxnet1

答案2

您可以为客户机添加第二个(或替换现有)NIC,并将网络类型设为“仅主机”。 “仅主机”NIC 还将包含客户机的 DHCP 服务器。

然后,您可以通过分配的 IP 地址从主机访问来宾 VM(通过“ifconfig”检查来宾的分配 IP)。

相关内容