从宿主机访问virtualBox虚拟机

在Windows 7上使用VirtualBox 4.1.2安装FreeBSD 8.2后,博主遇到了虚拟机网络访问的问题。通过启用VirtualBox Host-Only Network网卡,设置虚拟机网络适配器为Host-Only模式,并在FreeBSD中查看并确认网络接口,最终成功实现了从宿主机到虚拟机的网络连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我的机器(Windows 7)上安装了VirtualBox 4.1.2,在VirtualBox 4.1.2安装了FreeBSD 8.2,我要访问网络FreeBSD 8.2,前面成功过,后来又不能访问了,兹将过程记录下来,免得以后重复钻研。

VirtualBox安装后会在Windows 7分配一个网卡——虚拟网卡而已,在控制面板\网络和 Internet\网络连接中可以看到 VirtualBox Host-Only Network,这个网卡的IP一般是以太网适配器VirtualBox Host-Only Network: 

   连接特定的DNS 后缀. . . . . . . : 

   本地链接IPv6 地址. . . . . . . . : fe80::9849:c1ab:2f1b:f7f2%18 

   IPv4 地址. . . . . . . . . . . . : 192.168.56.1 

   子网掩码  . . . . . . . . . . . . : 255.255.255.0 

   默认网关. . . . . . . . . . . . . :   

 通常情况下,这个网卡没有启用。

 

右击 VirtualBox Host-Only Network ——>属性,在属性对话框中将 VirtualBox Bridged Networking Driver选择上。这是确认VirtualBox Host-Only Network网卡能工作。

虚拟机设置中,添加一个Adapter,连接方式选择Host-Only Adapter,界面名称选择VirtualBox Host-Only Ethernet Adapter。

运行FreeBSD后,在控制台里用ifconfig命令查看是不是多了块网卡

BSD# ifconfig 

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 

    options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM> 

    ether 08:00:27:1d:12:ac 

    inet 10.1.11.119 netmask 0xffffff00 broadcast 10.1.11.255 

    media: Ethernet autoselect (1000baseT <full-duplex>) 

    status: active 

em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 

    options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM> 

    ether 08:00:27:06:03:15 

    inet 192.168.56.100 netmask 0xffffff00 broadcast 192.168.56.255 

    media: Ethernet autoselect (1000baseT <full-duplex>) 

    status: active 

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 

    options=3<RXCSUM,TXCSUM> 

    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3  

    inet6 ::1 prefixlen 128  

    inet 127.0.0.1 netmask 0xff000000  

    nd6 options=3<PERFORMNUD,ACCEPT_RTADV> 

BSD#   

em1 就是新增的网卡,我们再给它设置一个ip,ifconfig em1 inet 192.168.56.100 netmask 255.255.255.0,设置好后,从Windows 7中ping下 192.168.56.100,能拼通则可以从宿主机访问虚拟机VirtualBox了。


但是可能还会出现下面问题:当我用cmd可以ping通虚拟机网络时,但是我通过浏览器却不能访问虚拟机里运行的服务
解决办法:
如果VirtualBox原来只有一个适配器网络,而且这个网络是host-only adapter的的适配器;你可以选择再创建一个网络适配器,选择NAT模式的
这样你就可以,通过浏览器访问虚拟机了。
另外,如果需要在让虚拟机和宿主机的端口对应,可以在这做修改,选择Port Forwarding
可以选择配置端口



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值