在VirtualBox中管理多个CentOS虚拟机,需通过创建虚拟机、配置网络、优化管理流程三个核心步骤实现,确保虚拟机之间可通信、与主机互通,同时提升管理效率。
centos-node1
、centos-node2
)→ 选择“类型”为Linux
、“版本”为Red Hat(64位)
→ 分配内存(建议≥2GB)→ 创建虚拟硬盘(VDI格式、动态分配,大小≥30GB)→ 加载CentOS ISO镜像→ 完成创建。centos-node3
)→ 完成复制。复制后需启动新虚拟机并重新配置CentOS(如修改主机名、密码)。要让多个CentOS虚拟机之间可通信,且能与宿主机、公网交互,需合理配置网络模式及IP地址:
/etc/sysconfig/network-scripts/ifcfg-enp0s3
,对应Host-Only网卡):TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.101 # 静态IP(同一网段内唯一)
NETMASK=255.255.255.0
# GATEWAY=192.168.56.1 # 注释掉,避免与NAT网关冲突
重启网络服务使配置生效:systemctl restart network
验证互通:通过ping
命令测试虚拟机之间、虚拟机与宿主机的连通性(如ping 192.168.56.1
宿主机IP、ping 192.168.56.102
另一虚拟机IP)。Vagrantfile
)批量创建、启动、停止虚拟机。示例Vagrantfile
配置:Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "centos-node#{i}" do |node|
node.vm.box = "centos/7" # 使用官方CentOS镜像
node.vm.hostname = "centos-node#{i}"
node.vm.network "private_network", ip: "192.168.56.#{100+i}" # 静态IP
node.vm.provider "virtualbox" do |vb|
vb.memory = 2048 # 分配2GB内存
vb.cpus = 2 # 分配2核CPU
end
end
end
end
通过命令批量操作:
vagrant up
:启动所有虚拟机;vagrant ssh centos-node1
:SSH登录centos-node1
;vagrant halt
:关闭所有虚拟机;vagrant destroy
:删除所有虚拟机(需谨慎使用)。D:\shared
)→ 设置共享文件夹名称(如shared
)→ 勾选“自动挂载”和“固定分配”;mkdir /mnt/shared
sudo mount -t vboxsf shared /mnt/shared
D:\shared
中的文件可直接在虚拟机/mnt/shared
中访问。clean_state
)→ 点击“确定”;通过以上步骤,可在VirtualBox中高效创建、配置并管理多个CentOS虚拟机,满足开发、测试等场景的需求。