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