the-champions-of-capua / penetration

全网渗透
25 stars 5 forks source link

Vagrant 基础命令学习 #2

Open gmctl opened 5 years ago

gmctl commented 5 years ago

Vagrant 基础命令学习

打造自己的vbox

开源Box

Box使用

详情可以参考 vagrant init 后的 Vagrantfile

Vagrant.configure("2") do |config| config.vm.box = "p0bailey/centos6.9" config.vm.hostname = "cen69" config.vm.network "public_network", ip: "192.168.3.69"

config.vm.synced_folder "./data", "/vagrant_data" ## mount: unknown filesystem type 'vboxsf'

config.vm.boot_timeout = 300

config.vm.provider "virtualbox" do |vb| vb.memory = "2048" vb.cpus = 2 vb.name = "centos68_ip69" end

end


## 增加开源的box到box镜像列表
- vagrant box add 你自定义的别名 包名
> 这个命令的作用就是将导出的box存储到本地 `vagrant box list` 能看到的
> 相当于 `docker images -a`; 而 `vboxmanage list vms` 相当于 `docker ps -a`

**add by Json**
-  `vagrant box add metadata.json`

metadata.json 
```json
{
    "name": "centos/7",
    "versions": [{
        "version": "1809.01",
        "providers": [{
            "name": "virtualbox",
            "url": "./virtualbox.box"
        }]
    }]
}

修改默认 vagrant 存储路径

Originally posted by @xx-zhang in https://github.com/the-champions-of-capua/penetration/issues/1#issuecomment-470790312

gmctl commented 5 years ago

端口转发

config.vm.network "forwarded_port", guest: 80, host: 8080