温馨提示×

如何在CentOS上配置VirtualBox主机仅通信

小樊
49
2025-09-01 15:22:52
栏目: 云计算

在CentOS上配置VirtualBox主机仅通信(Host-Only模式)的步骤

1. 准备工作

确保已安装VirtualBox和CentOS虚拟机,且CentOS系统网络服务正常(可通过ip addr查看现有网卡信息)。

2. 在VirtualBox中创建Host-Only网络

  • 打开VirtualBox管理器,点击顶部菜单栏管理主机网络管理器
  • 点击创建按钮,生成新的Host-Only适配器(如“VirtualBox Host-Only Ethernet Adapter #2”)。
  • 配置适配器属性:
    • IPv4地址:设置为私有网段(如192.168.56.1),子网掩码设为255.255.255.0(此地址将作为宿主机的虚拟网关)。
    • DHCP服务器:可选启用(方便虚拟机自动获取IP),若需手动配置虚拟机IP则建议禁用。
  • 点击确定保存,此时宿主机将新增一个虚拟网卡(可在系统网络设置中查看)。

3. 配置CentOS虚拟机的网络适配器

  • 在VirtualBox中选中目标CentOS虚拟机,点击设置网络
  • 添加/修改网络适配器:
    • 网卡1:选择连接方式为“仅主机(Host-Only)适配器”,从下拉菜单选择刚创建的适配器(如“VirtualBox Host-Only Ethernet Adapter #2”)。
    • (可选)网卡2:若需虚拟机访问外网,可添加第二个适配器,选择“NAT模式”(此步骤非必需,仅用于扩展外网访问)。

4. 配置CentOS系统网络(静态IP)

  • 启动CentOS虚拟机,登录后打开终端。
  • 编辑网络配置文件(文件名因系统版本而异,常见为/etc/sysconfig/network-scripts/ifcfg-enp0s3,其中enp0s3为网卡名称,可通过ip addr确认):
    sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    
  • 修改配置文件内容(以静态IP为例):
    DEVICE=enp0s3          # 网卡名称
    BOOTPROTO=static       # 静态IP模式
    ONBOOT=yes             # 开机自启
    IPADDR=192.168.56.100  # 虚拟机IP(需在宿主机网段内,如192.168.56.x)
    NETMASK=255.255.255.0  # 子网掩码(与宿主机虚拟网卡一致)
    GATEWAY=192.168.56.1   # 宿主机虚拟网卡IP(作为网关)
    DNS1=8.8.8.8           # DNS服务器(可选,用于域名解析)
    
  • 保存并退出编辑器(Vi编辑器中按Esc→输入:wq→回车)。

5. 重启网络服务并验证配置

  • 重启网络服务以应用更改:
    sudo systemctl restart network
    
  • 验证网络连接:
    • 在宿主机上:打开终端,运行ping 192.168.56.100(虚拟机IP),若能收到回复则表示宿主机可访问虚拟机。
    • 在CentOS虚拟机上:运行ping 192.168.56.1(宿主机虚拟网卡IP),若能收到回复则表示虚拟机可访问宿主机。

注意事项

  • 防火墙设置:若宿主机或虚拟机防火墙开启,可能会阻止ICMP(ping)请求,需临时关闭防火墙测试(sudo systemctl stop firewalld),或放行ICMP协议。
  • 网卡顺序:若虚拟机有多个网卡(如同时使用NAT和Host-Only),需确保Host-Only网卡为主网卡(默认启动),避免网络冲突。
  • DHCP与静态IP:若启用了Host-Only网络的DHCP服务器,虚拟机可自动获取IP,但手动配置静态IP更稳定(避免IP冲突)。

通过以上步骤,CentOS虚拟机将通过Host-Only模式与宿主机建立私有通信,实现两者之间的网络互通,同时不影响虚拟机访问外网(若配置了NAT网卡)。

0