前言
作为一个渗透测试人员,我们为了测试某些环境,或者编译某些工具,需要频繁的使用虚拟机。搭建虚拟机的过程,繁琐而枯燥。
接下来给大家介绍一款好用的工具。
概述
官方网站
https://www.vagrantup.com/
vagrant是一个用来管理虚拟机生命周期的命令行工具。
它支持virtualbox和vmware等。
本文介绍的是如何用它在Windows上管理virtualbox的虚拟机。
不仅可以搭建ubuntu,还可以搭建Windows等系统。
实验环境
- Windows 11
- Vagrant 2.3.4
- virtualbox
工具下载
https://developer.hashicorp.com/vagrant/install?product_intent=vagrant#windows
选择合适的版本下载即可,默认下一步,直到安装完成。
确认安装完成
vagrant -v
常见命令
# 查看帮助
vagrant --help
# 查看版本
vagrant -v
# 初始化
vagrant init
# 校验 Vagrantfile 文件
vagrant validate
# 启动虚拟机系统
vagrant up --provider=virtualbox
# 连接虚拟机系统
vagrant ssh
# 查看当前所有已安装系统
vagrant global-status
# 查看所有已添加 box
vagrant box list
# 添加新的 box
vagrant box add /Volumes/Lucifer/vagrant/centos79-oracle11g-vb/centos7.9 --name=centos7
# 移除已添加 box
vagrant box remove centos7
更多操作可以参考如下:
官方文档
保姆级教程:Vagrant 从入门到超神玩法 https://mp.weixin.qq.com/s/9UCX04uBwRwv_oDD4nIutg
案例1 创建ubuntu2204的desktop环境
我们可以在官方网站搜索别人上传好的,已经搭建成功的虚拟机。
地址:https://app.vagrantup.com/boxes/search
镜像网站搜索
https://app.vagrantup.com/boxes/search?utf8=✓&sort=downloads&provider=&q=ubuntu22+desk
选择一个下载数最多的虚拟机, https://app.vagrantup.com/fasmat/boxes/ubuntu2204-desktop
此时,我们有两种下载方式,
一种在命令中输入
另一种是在本地创建一个文件 Vagrantfile,然后将下图内容粘贴上去
因为我之前下过,就不在演示。
我检查本地的 box
vagrant box list
然后init初始化,初始化时可以指定box,如果box在本地,就不会下载互联网上的镜像
初始化虚拟机系统
vagrant init chenhan/ubuntu-desktop-20.04
校验文件
vagrant validate
成功。
编辑 Vagrantfile ,我们可以指定虚拟机的名字
https://blog.csdn.net/tanlongkui/article/details/116750861
config.vm.provider "virtualbox" do |vb|
vb.name = "vulhub_box"
end
默认只有一张网卡,即nat
如果想加入host only的网卡
使用 Vagrant 快速创建虚拟机 https://iguoli.github.io/2018/07/06/Vagrant.html
我的host only网卡的ip如下
Vagrantfile配置如下
config.vm.network "private_network", ip: "192.168.56.30"
启动虚拟机系统
vagrant up
启动成功。
默认账号密码
vagrant/vagrant
也可以命令行访问
vagrant ssh
配置 virtualbox tools参考:(不过我暂时没有成功)
https://blog.csdn.net/cuihua01/article/details/121587663
https://jingyan.baidu.com/article/7082dc1c047e4ae40b89bd40.html
之后我们就可以愉快的使用ubuntu虚拟机了。
参考链接
原文始发于微信公众号(进击的HACK):好用!一键化搭建各种虚拟机
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论