1.vagrant init centos/7
Vagrant.configure("2") do |config|
(2..5).each do |i|
config.vm.define "node#{i}" do |node|
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "node#{i}"
# 设置虚拟机的内存大小
v.memory = 1536
# 设置虚拟机的CPU个数
v.cpus = 1
end
node.vm.box = "centos/7"
node.vm.hostname = "node#{i}"
node.vm.network :private_network, ip: "192.168.56.#{i}",:mac => "5254004D77D3"
end
end
end
2.vagrant up
3.修改Vagrantfile网络host-only,如果是windows,设置与virtual box网卡地址同一网段地址(如192.168.56.10)
如果是mac如下设置
config.vm.network "private_network", ip: "192.168.56.10", :mac => "5254004D77D3"

ruby - Vagrant: Setting a VM's MAC address in a private_network (hostonly) - Stack Overflow
4.修改 /etc/ssh/sshd_config中,PasswordAuthentication yes
然后还需要重启service sshd restart,不然无法通过ssh连接
默认账号(root/vagrant)
5.ip address(centos 7中不支持ifconfig) 查看centos ip地址信息,并以ip地址+22端口远程连接ssh
warn:
mac的virtualbox创建虚拟机,启动报错:Kernel driver not installed (rc=-1908)
mac的virtualbox创建虚拟机,启动报错:Kernel driver not installed (rc=-1908)_狂疯码打中的博客-优快云博客
本文介绍了如何使用Vagrant配置多个CentOS 7虚拟机,包括设置虚拟机名称、内存、CPU数量,以及私有网络IP和MAC地址。在Windows上需确保VirtualBox网卡与Vagrant在同一网段,而在Mac上则需特定的网络配置。此外,还提到了修改SSH配置以允许密码登录,并提供了解决VirtualBox在Mac上启动报错的方法。最后,通过IP地址进行SSH连接。
3874

被折叠的 条评论
为什么被折叠?



