在VirtualBox中,虚拟机之间的通信需通过网络模式配置实现,主要支持**Host-Only Adapter(仅主机模式)和Internal Network(内部网络模式)**两种方式,以下是具体配置步骤及注意事项:
VirtualBox Host-Only Ethernet Adapter);适用场景:需要虚拟机之间互相通信,同时主机也能访问虚拟机(如共享文件夹、远程管理)。
vboxnet0),确保“启用DHCP服务器”(可选,方便虚拟机自动获取IP);192.168.56.0/24),后续虚拟机IP需在此范围内。vboxnet0);/etc/sysconfig/network-scripts/ifcfg-enp0s3,对应“网卡1”):TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 静态IP(推荐)或dhcp(自动获取)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=<虚拟机网卡UUID> # 可通过`ip addr`命令查看
DEVICE=enp0s3
ONBOOT=yes # 开机自启
IPADDR=192.168.56.10 # 静态IP(需与Host-Only网络同网段,且不冲突)
NETMASK=255.255.255.0 # 子网掩码(与Host-Only网络一致)
GATEWAY=192.168.56.1 # 网关(通常为Host-Only网络的虚拟网卡IP)
DNS1=8.8.8.8 # DNS服务器(可选)
BOOTPROTO改为dhcp,无需手动设置IP;systemctl restart network
# 或(CentOS 8及以上)
systemctl restart NetworkManager
ping 192.168.56.1 # 测试网关(Host-Only虚拟网卡)
ping <另一台虚拟机的IP> # 测试虚拟机间通信
ping 192.168.1.117 # 测试主机通信(若配置了NAT网卡)
适用场景:仅需虚拟机之间通信,不涉及主机或外部网络(如虚拟机集群测试)。
intnet1,需与后续其他虚拟机的名称一致)。/etc/sysconfig/network-scripts/ifcfg-enp0s3):TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10 # 静态IP(需与Internal Network名称对应的网段一致)
NETMASK=255.255.255.0
# 无需设置GATEWAY和DNS(Internal Network不与外部通信)
systemctl restart network
Internal Network名称的虚拟机,执行ping <本机IP>,若通则表示配置成功。192.168.56.x)且不冲突;systemctl stop firewalld(CentOS 7)或systemctl disable firewalld(永久关闭)。通过上述配置,可实现CentOS虚拟机在VirtualBox中的通信需求。根据场景选择合适的网络模式:若需兼顾主机访问,选Host-Only Adapter;若仅需虚拟机间通信,选Internal Network。