Virtual Box下配置Host-Only联网方式详解

本文详细介绍了如何在VirtualBox中设置Host-Only网络连接方式,以便实现主机与虚拟机(CentOS)的互访,同时虚拟机仍能上网。首先将虚拟机网络设置为Host-Only,然后配置主机的网络共享,确保虚拟网卡IP与虚拟机IP在同一网段。通过设置虚拟机IP,可以实现主机与虚拟机的ping通。若需局域网内其他主机访问虚拟机,可使用Bridged Adapter模式。此外,VirtualBox还支持主机共享文件夹给虚拟机。

注意:我的机器wifi共享连接后ip变为172.27.35.1,导致虚拟机不能上网,必须手动配置成192.168.137.1才行,虚拟机ip配置为192.168.137.2,这样虚拟机就能上网了

 

转自http://blog.snsgou.com/post-403.html

其实网络这类相关的文章很多,我只是想结合自己的实际情况,把我的经验写下来,给那些需要的人们吧。

  • 主机:windows 7
  • 虚拟机:CentOS6.0
  • VirtualBox:4.2.0

虚拟机在安装好之后,默认情况下是通过NAT的网络连接方式,这样的情况下,虚拟机可以正常上网,但是无法和主机通讯。我们想得到的效果是物理机器可以通过ip访问虚拟机,同时虚拟机可以访问互联网。而“访问互联网”是可以通过“网络共享”来实现的,操作过程如下:

1.把虚拟机网络连接方式设置为“Host-Only”:

  

2.让主机的物理网卡(这里我用的是“无线网络”)网络共享,如下图所示,把网络共享给“VirtualBox Host-Only Ethernet..” 虚拟网卡:

注意:“本地连接2 VirtualBox Host-Only Ethernet..”  是主机的虚拟网卡,用来与虚拟机(这里指CentOS)通信的虚拟网卡。

  

3.设置虚拟网卡“VirtualBox Host-Only Ethernet..” 的IP地址等相关信息:

  

 


 

  

注意:默认情况下,系统会为它赋IP值:192.168.137.1

4.设置虚拟机的IP等相关信息:

 

5.ping一下主机的虚拟网卡“VirtualBox Host-Only Ethernet..”,看看能否连上主机:

  

6.ping一下IP,看看能不能连上虚拟机:

  

经过一番设置之后,虚拟机应该就可以通过IP被物理机器访问了,并可以同时访问网络。注意在这种配置方式下,如果物理主机是在一个局域网内,那么局域网其他的主机是无法通过ip访问到的。

如果需要局域网内其他主机访问该虚拟机,则需要将该虚拟机的网络连接方式由 host only 改为 Bridged Adapter,并选择物理主机上的实际物理的网络接口作为接入接口。如果该网络是通过DHCP获得Ip的话,那么虚拟机就可以获得一个和物理机器同等地位的IP地址,就好像一台新的物理机器接入该局域网内一样。如果没有DHCP,那么手工设置一个同物理主机同等的IP地址,也可以得到同样的效果。

 


 

注意:也可启动2张虚拟网卡来实现Host-Only联网方式,

详情参考:http://blog.snsgou.com/post-89.html

 


 

PS:另外,Virtual Box提供了主机共享给虚拟机文件夹的功能:

  

在虚拟机中,可在“我的电脑”中,找到主机共享的文件夹,双击打开即可访问:

<think>我们正在处理用户关于在虚拟机中添加并配置Host-only Adapter虚拟网卡的问题。根据引用内容,我们可以总结如下: 1.Host-Only模式下,虚拟机通过一个特定的虚拟网卡(如VMware中的VMnet1)与宿主机通信(引用[^1])。 2.VirtualBox中,配置Host-only Adapter需要先在全局设定中添加一个Host-only Adapter,这会在主机上新增一个虚拟网卡(引用[^2])。 3.配置过程中,可能会遇到错误,需要检查主机网络管理器的设置(引用[^3])。 因此,我们将以VirtualBox为例,因为引用中提供了VirtualBox配置方法。步骤如下: ### 步骤1: 在VirtualBox全局设定中添加Host-only Adapter 1. 打开VirtualBox,进入“管理”菜单,选择“全局设定”。 2. 在全局设定窗口中,选择“网络”选项卡。 3. 点击右侧的“添加新NAT网络”旁边的下拉箭头,选择“Host-only网络”。 4. 如果没有现有的Host-only网络,可以点击右侧的“添加”按钮(一个带有加号的图标),创建一个新的Host-only网络。 5. 创建后,会在列表中看到一个新的Host-only网络(例如“VirtualBox Host-Only Ethernet Adapter”)。可以选中它并点击“编辑”按钮(螺丝刀图标)进行配置。 6. 在编辑窗口中,可以设置适配器的IPv4地址和子网掩码。例如,设置IPv4地址为`192.168.56.1`,子网掩码为`255.255.255.0`。这样,虚拟机的IP地址可以设置为同一网段(如`192.168.56.x`)。 ### 步骤2: 为虚拟机添加Host-only Adapter 1. 关闭虚拟机(如果正在运行)。 2.VirtualBox管理器中,选择要配置的虚拟机,点击“设置”。 3. 在设置窗口中,选择“网络”选项卡。 4. 在“网卡1”或“网卡2”等(根据实际情况选择一个空闲的网卡)中,进行如下配置- 勾选“启用网络连接”。 - 连接方式选择“Host-only Adapter”。 - 界面名称选择刚刚在全局设定中创建的Host-only网络(如“VirtualBox Host-Only Ethernet Adapter”)。 5. 点击“确定”保存。 ### 步骤3: 在虚拟机操作系统配置网络 以CentOS 7为例(引用[^2]中提到的系统): 1. 启动虚拟机,登录系统。 2. 编辑网络配置文件。CentOS 7的网络配置文件位于`/etc/sysconfig/network-scripts/`目录下,文件名通常为`ifcfg-<接口名>`(如`ifcfg-enp0s3`)。 3. 找到对应Host-only Adapter的网络接口配置文件(可能是新添加的,比如`ifcfg-enp0s8`)。如果没有,可以复制一个现有的配置文件并修改。 4. 修改配置文件,示例内容如下: ``` TYPE=Ethernet BOOTPROTO=static NAME=enp0s8 DEVICE=enp0s8 ONBOOT=yes IPADDR=192.168.56.101 # 设置一个与主机虚拟网卡同网段的IP,且不冲突 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 # 这里通常不设置网关,因为Host-only模式仅与主机通信,但也可以设置为主机虚拟网卡的IP DNS1=8.8.8.8 # 可选,因为Host-only模式通常不需要DNS,但设置一个以防万一 ``` 5. 保存文件,重启网络服务: ```bash sudo systemctl restart network ``` 6. 验证配置- 在虚拟机中执行`ip addr`,查看配置的IP是否生效。 - 在虚拟机中ping主机的Host-only虚拟网卡IP(如`192.168.56.1`),应该能通。 - 在主机上ping虚拟机的IP(如`192.168.56.101`),应该能通。 ### 注意事项 - 如果遇到类似“Interface is not a Host-Only Adapter”的错误(引用[^3]),请检查VirtualBox全局设定中的Host-only网络配置是否正确,以及虚拟机设置中选择的接口名称是否与全局设定中的一致。 -VirtualBox 6.0及以上版本,还可以通过“主机网络管理器”来管理Host-only网络(在“全局设定”->“网络”->“主机网络管理器”)。 通过以上步骤,用户应该能够在虚拟机中添加并配置Host-only Adapter虚拟网卡。 §§相关问题§§ 1. 如何配置多个虚拟机使用同一个Host-only网络实现相互通信? 2. 在VMware中如何配置Host-only网络? 3. Host-only模式与NAT模式、桥接模式有什么区别?</think>### 在虚拟机中添加并配置Host-only Adapter虚拟网卡(以VirtualBox为例) #### 步骤1:创建Host-only网络 1. **打开VirtualBox全局设置** - 启动VirtualBox → 顶部菜单选择"管理" → "全局设定" - 切换到"网络"选项卡 → 点击右侧**添加Host-only网络**图标(+号) ![全局设定示意图](https://example.com/host-only-config.png)[^2] 2. **配置网络参数** - 选中新建的`VirtualBox Host-Only Ethernet Adapter` - 点击"编辑"图标(螺丝刀)设置: - **IPv4地址**:`192.168.56.1`(默认值,可自定义) - **子网掩码**:`255.255.255.0` - 取消勾选"DHCP服务器"(如需静态IP) - 保存后,主机将新增虚拟网卡(可通过`ipconfig /all`查看) #### 步骤2:为虚拟机添加适配器 1. **关闭目标虚拟机** → 右键选择"设置" → "网络" 2. **添加新网卡**: - 选择"网卡2"选项卡(或空闲网卡) - 连接方式:**Host-only Adapter** - 界面名称:选择刚创建的`VirtualBox Host-Only Ethernet Adapter` ![适配器选择示意图](https://example.com/adapter-select.png)[^2] #### 步骤3:配置虚拟机内部网络(以CentOS 7为例) 1. **进入虚拟机终端**,编辑网卡配置: ```bash cd /etc/sysconfig/network-scripts/ vi ifcfg-enp0s8 # 名称根据实际网卡修改 ``` 2. **修改配置文件**: ```ini TYPE=Ethernet BOOTPROTO=static NAME=enp0s8 DEVICE=enp0s8 ONBOOT=yes IPADDR=192.168.56.101 # 与主机网卡同网段 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 # 指向主机虚拟网卡IP DNS1=8.8.8.8 ``` 3. **重启网络服务**: ```bash systemctl restart network ip addr show enp0s8 # 验证IP配置 ``` #### 步骤4:验证通信 - **虚拟机→宿主机**: ```bash ping 192.168.56.1 # 宿主机虚拟网卡IP ``` - **宿主机→虚拟机**: ```cmd ping 192.168.56.101 ``` > ⚠️ **常见问题处理** > 若遇错误 *"Interface is not a Host-Only Adapter"*: > 1. 检查全局设定中Host-only网络是否完整[^3] > 2. 在"主机网络管理器"中删除异常适配器后重建 > 3. 重启VirtualBox服务或主机系统 ### 关键原理说明 Host-only模式通过**虚拟网桥**连接虚拟机和宿主机,形成独立局域网: $$ \text{虚拟机} \rightleftharpoons_{\text{虚拟网卡}} \text{宿主机} $$ 此模式隔离外部网络,适用于安全测试、内部服务调试等场景[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值