主要解决以下问题
● 如何安装(网上很多教程,默认下一步)
● 安装后如何修改默认密码
● 如何重新启动
● 如何配置网络
● 修改配置后如何使其生效
安装包
通过百度网盘分享的文件:vagrant_2.3.8.dev_windows_amd64.msi
链接:https://pan.baidu.com/s/10-imZ29OrGfy5ejhXkIVsw
提取码:2u5x
通过百度网盘分享的文件:VirtualBox-6.1.50-161033-Win.exe
链接:https://pan.baidu.com/s/1AlPYUo7JJeiyxw1PBjYd4g
提取码:2u5x
文件目录
注意修改一下文件地址(VirtualBox)
需要配置环境变量(vagrant)VAGRANT_HOME : D:\software.vagrant.d
D:\VirtualBox VMs\Ubuntu1804-1 存放系统的文件夹(VirtualBox中配置)
2025-08-19 10:59 9,993,256,960 generic-ubuntu1804-virtualbox-x64-disk001.vmdk
2025-08-19 10:58 <DIR> Logs
2025-08-19 10:58 6,408 Ubuntu1804-1.vbox
2025-08-19 10:58 6,408 Ubuntu1804-1.vbox-prev
D:\software.vagrant.d vagrant 启动文件夹
2025-08-12 09:45 <DIR> boxes
2025-08-19 10:58 <DIR> data
2025-08-12 09:36 <DIR> gems
2025-08-12 09:36 1,675 insecure_private_key
2025-08-12 09:36 <DIR> insecure_private_keys
2025-08-12 09:36 <DIR> rgloader
2025-08-12 09:36 3 setup_version
2025-08-12 09:45 <DIR> tmp
D:\software\VirtualBox 虚拟机启动配置文件夹
2025-08-12 09:51 <DIR> .vagrant
2025-08-19 10:57 3,715 Vagrantfile
安装完成后通过 vagrant up 启动,默认账号密码都是:vagrant
报错及其解决
1、vagrant up 启动报错 Stderr: VBoxManage.exe: error: A NAT rule of this name already exists
使用vagrant up 启动VirtualBox虚拟机时报错:
Stderr: VBoxManage.exe: error: A NAT rule of this name already exists
VBoxManage.exe: error: Details: code E_INVALIDARG (0x80070057), component NATEngineWrap, interface INATEngine, callee IUnknown
VBoxManage.exe: error: Context: “AddRedirect(Bstr(strName).raw(), proto, Bstr(strHostIp).raw(), RTStrToUInt16(strHostPort), Bstr(strGuestIp).raw(), RTStrToUInt16(strGuestPort))” at line 2102 of file VBoxManageModifyVM.cpp
原因:
根据错误信息可以看到是网络冲突了
解决办法:
删除所有配置后重启
配置权限并设置密码
安装并 重启完成后 执行 vagrant-v命令查看vagrant 是否安装成功
D:\software\VirtualBox>vagrant -v
Vagrant 2.3.8.dev
● 在电脑磁盘下创建一个虚拟机文件夹, cmd命令打开此文件夹 ,执行 vagrant init centos/7 会创建Vagrantfile文件 执行vagrant up 第一次执行的时候会远程下载相关的镜像文件,并启动虚拟机。连接虚拟机通过vagrant ssh 连接
● 配置网络 找到目录下的Vagrantfile文件 修改完ip后 执行vagrant reload命令可以通过ssh工具远程访问虚拟机,例如:
# config.vm.network "private_network", ip: "192.168.56.10"
config.vm.network "public_network", bridge: "Realtek Gaming GBE Family Controller",ip: "192.168.1.155",auto_config: true
config.vm.network "public_network", bridge: "Realtek Gaming GBE Family Controller",ip: "192.168.1.143",auto_config: true
● ssh 连接系统 用户名为vagrant 密码是密钥 他默认root用户是禁用的可以通过 sudo -i 来开启root权限
因为vagrant创建的系统默认禁用root账号 没有root账号无法使用ftp功能 因为没有权限 所以说我们要开启root账号,他默认的root账号密码是vagrant
- 通过 sudo -i 切换到root目录下执行vim /etc/ssh/sshd_config命令
- 做出如下修改
# PermitRootLogin prohibit-password
PermitRootLogin yes # 允许 root 身份登录
# PasswordAuthentication on
PasswordAuthentication yes # 可以使用密码登录
- 重启sshd 服务 systemctl restart sshd
- 就可以通过root账号连接centos系统了 默认密码也可以通过命令修改
3871

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



