Vagrant 手册之网络 - 概述及基本用法
为了访问创建的 Vagrant 环境,Vagrant 为端口转发、连接公共网络、创建私有网络等功能暴露了一些高层网络选项。
高层网络选项用于提供可以跨 provider (VirtualBox、VMWare 等)工作的抽象定义。这意味着可以将 Vagrantfile 文件用于 VirtualBox 机器或 VMWare 机器。
Vagrant 提供多个用于将虚拟机连接到网络的选项,但有一个标准的使用模式,以及所有网络配置的一些重要的共同点。
1. 高级配置
在某些情况下,这些选项太高级,你可能需要更好地调整和配置底层机器的网络接口。大多数 provider 都公开了特定的配置来执行此操作,因此请阅读特定 provider 的文档以查看可用选项。
对于初学者,强烈建议使用高层网络选项,直到你熟悉了 Vagrant 的工作流程,并让事情在基本水平上运行。如果操作不当,特定于 provider 的网络配置可能会很快将锁定在虚拟机上。
2. 配置
所有的网络配置都是通过 Vagrantfile 中的 config.vm.network 方法调用实现的。例如,下面的 Vagrantfile 定义了端口转发:
Vagrant.configure("2") do |config|
# ...
config.vm.network "forwarded_port", guest: 80, host: 8080
end
通过“forwarded_port”这样的标识符区分网络类型。标识符后面是一组配置参数,不同的网络类型参数不一样。在端口转发中,需要两个数字参数:guest
机器上的端口号,以及 host 宿主机上的端口号。
3. 多个网络
在 Vagrantfile 中多次调用 config.vm.network 方法,可以定义多个网络。通常定义顺序就是网络的开启顺序。
4. 开启网络
执行 vagrant up 或 vagrant reload 命令时,在 Vagrantfile 中定义的网络会自动配置并且自动开启。
Vagrant 手册之网络 - 概述及基本用法的更多相关文章
- Vagrant 手册之网络 - 公共网络 public network
原文地址 Vagrantfile 配置文件中公共网络的标识符:public_network,例如: config.vm.network "public_network" Vagra ...
- Vagrant 手册之网络 - 端口转发
原文地址 Vagrantfile 配置文件中端口转发的网络标识符:forwarded_port,例如: config.vm.network "forwarded_port", gu ...
- Vagrant 手册之 Vagrantfile - 概述
原文地址 Vagrantfile 的主要用途是描述用于项目的机器类型,以及如何配置和提供这些机器. Vagrant 的每个项目运行一个 Vagrantfile,并且 Vagrantfile 应该被提交 ...
- Vagrant 手册之 box - 概述
原文地址 box 是 Vagrant 环境中使用的包格式.box 可以在 Vagrant 支持的所有平台上被任何人使用,从而提供相同的工作环境. vagrant box 工具提供了管理 box 的所有 ...
- Vagrant 手册之网络 - 私有网络 private network
原文地址 Vagrantfile 配置文件中私有网络的标识符:private_network,例如: config.vm.network "private_network", ty ...
- Vagrant 手册之 Provisioning - 概述
原文地址 通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件.更改配置等操作. box 通常是通用的,而每个项目总有自 ...
- Docker 学习4 Docker容器虚拟化网络概述
一.docker 虚拟化网络概述 1.OVS: OpenVSwitch,不仅能模拟二层网络,还能模拟三层网络,或者VLAN,VXLAN,流控 SDN软件定义网络技术等. 2.overlay netwo ...
- ArcGIS网络概述
转载自原文 ArcGIS网络概述 一.地理网络 (一)基本概念 由一系列相互连通的点和线组成,用来描述地理要素(资源)的流动情况. (二)网络类型 1.定向网络 (1)流向由源(source)至汇(s ...
- shell编程系列9--文本处理三剑客之sed概述及常见用法总结
shell编程系列9--文本处理三剑客之sed概述及常见用法总结 sed的工作模式:对文本的行数据一行行处理,如下图 sed(stream editor),是流编辑器,依据特定的匹配模式,对文本逐行匹 ...
随机推荐
- Webpack基础学习
Webpack基础学习:https://segmentfault.com/a/1190000008853009
- 贪心(change)
http://codeforces.com/gym/100989/problem/H After the data structures exam, students lined up in the ...
- V-Parenthesis 前缀+ZKW线段树或RMQ
Bobo has a balanced parenthesis sequence P=p 1 p 2…p n of length n and q questions. The i-th questio ...
- 问题 D: 小k的硬币问题
问题 D: 小k的硬币问题 时间限制: 1 Sec 内存限制: 128 MB提交: 21 解决: 5[提交] [状态] [命题人:jsu_admin] 题目描述 小k和小p一起玩一个游戏,有n堆硬 ...
- WannaCry的UWP版,哈哈哈
- 从后台看python--为什么说python是慢的
python越来越作为一种科学技术研究的语言越来越流行,可是我们经常听到一个问题,python是慢的.那么我们从后台分析一下,为什么python是慢的. python是一种动态类型,解释型语言,它的值 ...
- vue项目中使用高德地图(根据坐标定位点)
前言 项目中需要根据坐标定位,将自己的实现过程写下来,废话不多说,上代码 正文 <script> var map,marker; export default { data(){ retu ...
- 2018-8-10-C#-TimeSpan-时间计算
title author date CreateTime categories C# TimeSpan 时间计算 lindexi 2018-08-10 19:16:51 +0800 2018-06-1 ...
- node npm vue.js 笔记
cnpm 下载包的速度更快一些. 地址:http://npm.taobao.org/ 安装cnpm: npm install -g cnpm --registry=https://registry.n ...
- 关于windows服务器配置
#我是用的window service2008系统,在配置服务器时由于是用php进行搭建 #首先我安装好phpstudy,通过服务器ip访问,显示了个helloworld,我查看了phpstudy里的 ...