VirtualBox + Vagrant配置网络


主要解决以下问题

● 如何安装(网上很多教程,默认下一步)
● 安装后如何修改默认密码
● 如何重新启动
● 如何配置网络
● 修改配置后如何使其生效

安装包

通过百度网盘分享的文件: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

  1. 通过 sudo -i 切换到root目录下执行vim /etc/ssh/sshd_config命令
  2. 做出如下修改
# PermitRootLogin prohibit-password
PermitRootLogin yes             # 允许 root 身份登录
# PasswordAuthentication on
PasswordAuthentication yes      # 可以使用密码登录
  1. 重启sshd 服务 systemctl restart sshd
  2. 就可以通过root账号连接centos系统了 默认密码也可以通过命令修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值