温馨提示×

VirtualBox虚拟机在CentOS如何实现虚拟机间的通信

小樊
54
2025-08-12 12:37:10
栏目: 云计算

在VirtualBox中实现CentOS虚拟机间通信,可按以下步骤配置仅主机(Host-Only)网络桥接网络,以下是具体方法及对应步骤来源:

方法一:仅主机(Host-Only)网络(推荐,虚拟机间隔离且可互通)

1. 配置VirtualBox网络

  • 打开VirtualBox管理器 → 管理主机网络管理器创建新的仅主机网络(如“VirtualBox Host-Only Ethernet Adapter”)。
  • 勾选启用DHCP服务器(可选),设置IP段(如192.168.56.100-254)、子网掩码(255.255.255.0),点击应用

2. 配置CentOS虚拟机网卡

  • 启动CentOS虚拟机,编辑网络配置文件(如/etc/sysconfig/network-scripts/ifcfg-enp0s3):
    BOOTPROTO=static       # 静态IP
    ONBOOT=yes             # 开机自启
    IPADDR=192.168.56.101  # 与仅主机网络同网段(手动设置,避免与DHCP冲突)
    NETMASK=255.255.255.0  # 子网掩码
    GATEWAY=192.168.56.1   # 仅主机网络的网关(通常为宿主机虚拟网卡IP)
    DNS1=8.8.8.8           # 可选:设置DNS
    
  • 重启网络服务:
    sudo systemctl restart network
    

3. 验证通信

  • 在宿主机上ping虚拟机IP:
    ping 192.168.56.101
    
  • 在虚拟机间互相ping对方IP,确认互通。

方法二:桥接网络(虚拟机与宿主机、局域网互通)

1. 配置VirtualBox网络

  • 关闭虚拟机 → 设置网络网卡1:选择桥接网卡,选择宿主机物理网卡(如“以太网”)。
  • 网卡2(可选):可添加仅主机网络用于宿主机与虚拟机管理通信。

2. 配置CentOS虚拟机网卡

  • 编辑网络配置文件(如/etc/sysconfig/network-scripts/ifcfg-enp0s3):
    BOOTPROTO=dhcp         # 动态获取IP(与宿主机同局域网)
    ONBOOT=yes
    # 或手动设置静态IP(需与宿主机同网段):
    # IPADDR=192.168.1.100
    # NETMASK=255.255.255.0
    # GATEWAY=192.168.1.1
    
  • 重启网络服务:
    sudo systemctl restart network
    

3. 验证通信

  • 宿主机ping虚拟机IP,虚拟机ping宿主机IP及局域网其他设备,确认互通。

注意事项

  • 防火墙:若虚拟机无法通信,需检查CentOS防火墙规则(如firewalldiptables),开放对应端口。
  • 多网卡配置:若需同时访问外网和宿主机,可同时添加NAT网络(用于外网)和仅主机网络(用于宿主机通信)。
  • 网络模式选择
    • 仅主机网络:虚拟机间隔离,仅与宿主机通信,适合测试环境。
    • 桥接网络:虚拟机融入宿主机局域网,可与局域网内其他设备互通,适合模拟真实网络环境。

以上配置参考自。

0