VirtualBox虚拟机在CentOS如何实现虚拟机间的通信
在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防火墙规则(如
firewalld
或iptables
),开放对应端口。 - 多网卡配置:若需同时访问外网和宿主机,可同时添加NAT网络(用于外网)和仅主机网络(用于宿主机通信)。
- 网络模式选择:
- 仅主机网络:虚拟机间隔离,仅与宿主机通信,适合测试环境。
- 桥接网络:虚拟机融入宿主机局域网,可与局域网内其他设备互通,适合模拟真实网络环境。
以上配置参考自。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!