`
dcj3sjt126com
  • 浏览: 1887236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vagrant 三种网络配置详解

 
阅读更多

Vagrant 中一共有三种网络配置,下面我们将会详解三种网络配置各自优缺点。

端口映射(Forwarded port),顾名思义是指把宿主计算机的端口映射到虚拟机的某一个端口上,访问宿主计算机端口时,请求实际是被转发到虚拟机上指定端口的。Vagrantfile中设定语法为:

config.vm.forwarded_port 80, 8080

以上将访问宿主计算机8080端口的请求都转发到虚拟机的80端口上进行处理。

默认只转发TCP包,UDP需要额外添加以下语句:

config.vm.forwarded_port 80, 8080, protocol: "udp"

优点:

  • 简单易理解
  • 容易实现外网访问虚拟机

缺点:

  • 如果一两个端口需要映射很容易,但是如果有有很多端口,比如MySQL,MongoDB,tomcat等服务,端口比较多时,就比较麻烦。
  • 不支持在宿主机器上使用小于1024的端口来转发。比如:不能使用SSL的443端口来进行https连接。

私有网络(Private network),只有主机可以访问虚拟机,如果多个虚拟机设定在同一个网段也可以互相访问,当然虚拟机是可以访问外部网络的。设定语法为:

config.vm.network "private_network", ip: "192.168.50.4"

 

优点:

  • 安全,只有自己能访问

缺点:

  • 因为私有的原因,所以团队成员其他人不能和你写作

公有网络(Public network),虚拟机享受实体机器一样的待遇,一样的网络配置,vagrant1.3版本之后也可以设定静态IP。设定语法如下:

config.vm.network "public_network", ip: "192.168.1.120"

公有网络中还可以设置桥接的网卡,语法如下

config.vm.network "public_network", :bridge => 'en1: Wi-Fi (AirPort)'

 

优点:

  • 方便团队协作,别人可以访问你的虚拟机

缺点:

  • 需要有网络,有路由器分配IP
分享到:
评论

相关推荐

    windows xp/7/10 下安装 vagrant + Oracle VM VirtualBox

    - 修改 `Vagrantfile` 文件中的网络配置,例如去掉 `#config.vm.network "public_network"` 的注释符号。 3. **启动虚拟机** - 使用命令 `vagrant up` 启动虚拟机。 - 虚拟机默认的 IP 地址为 127.0.0.1,端口为...

    Vagrant基本命令使用详解

    `vagrant destroy [name|id]` 命令将完全销毁虚拟机,包括删除所有相关的磁盘、网络配置等资源。例如,`vagrant destroy ubuntu/trusty64` 将销毁与该Box关联的虚拟机。 Vagrant的这些基本命令使得开发者可以轻松...

    vagrant创建虚拟机.md

    修改 Vagrantfile 文件中的网络配置,使其与 VirtualBox 的网段一致。 ```ruby config.vm.network "private_network", ip: "192.168.66.22" ``` 4. 使用命令 `vagrant reload` 重新加载虚拟机配置。 - **示例**...

    vagrant_2.2.6_x86_64.msi.zip

    10. **插件扩展**:Vagrant 有丰富的插件生态系统,可以通过 `vagrant plugin install` 命令安装,以扩展其功能,如增强网络配置、提供云服务支持等。 这个压缩包 "vagrant_2.2.6_x86_64.msi" 是 Vagrant 的 MSI ...

    vagrant-packstack:通过Packstack和Vagrant将所有OpenStack集成在一个盒子中

    它可以处理从数据库设置到网络配置的各种复杂任务。 3. **Ansible**:Ansible通过SSH连接到目标机器,并使用YAML编写的Playbooks来执行自动化任务。在OpenStack部署中,Ansible可以用来配置和管理OpenStack组件,如...

    pimcore-vagrant:使用演示电子商务插件安装Pimcore 5的Vagrant Box

    Vagrant会读取Vagrantfile并按照指示下载基础镜像(通常为Ubuntu或CentOS),然后自动配置虚拟机,包括安装必要的依赖、设置网络和共享文件夹。 4. **配置Pimcore和电子商务插件**:在Vagrant环境中,预设的脚本会...

    vagrant_debian

    【标题】:Vagrant Debian配置与使用详解 【描述】:Vagrant Debian是开发者和系统管理员常用的一个虚拟化工具,它结合了Debian操作系统和Vagrant的便利性,为开发环境提供了一致、可重复的构建流程。"喘息"可能指...

    vagrant-boot2docker-swarm:多机Docker群Vagrant环境

    7. **Vagrant与Docker Swarm集成**:探讨如何使用Vagrant脚本来自动化设置多节点的Docker Swarm集群,包括配置网络、安装Docker和启用Swarm模式。 8. **VagrantShell实践**:实践如何编写和运行Vagrant Shell脚本来...

    jolliest-vagrant:Digitoimisto Dude Oy用于WordPress开发的简单流浪汉设置(LAMP)

    《jolliest-vagrant:构建WordPress开发环境的LAMP配置详解》 在现代Web开发领域,尤其是WordPress开发中,高效且可复用的工作环境至关重要。`jolliest-vagrant`项目,由Digitoimisto Dude Oy公司创建,提供了一个...

    gradle-vagrant-plugin:用于管理流浪者盒子的Gradle插件

    **Gradle-Vagrant 插件详解** 在现代的软件开发环境中,虚拟化技术扮演着至关重要的角色,其中Vagrant作为一款流行的开源工具,允许开发者创建和管理一致的开发环境。而Gradle,作为强大的构建自动化工具,广泛应用...

    visual-studio-community-vagrant:Visual Studio社区无所事事的环境

    《Visual Studio社区版与Vagrant集成的开发环境搭建详解》 在现代软件开发中,环境一致性是确保项目可移植性和可复现性的重要因素。Visual Studio Community(简称VS社区版)是微软提供的一款免费的、全功能的集成...

    AlationProject:使用Vagrant进行alation HA代理编码测试的项目

    《AlationProject:借助Vagrant实现Alation高可用性代理编码测试详解》 在IT行业中,数据治理和元数据管理是关键环节,Alation作为一款领先的数据目录平台,为企业提供了强大的数据资产管理方案。AlationProject则...

    vagrant-ansible

    在vagrant-ansible项目中,Ansible被用来自动配置Vagrant创建的虚拟机,包括安装必要的软件、设置用户权限、配置网络等。 **Makefile** 在这个项目中,`Makefile`是一个自动化构建脚本,通常用于协调和简化复杂的...

    virtualbox.zip,centeros7

    三、Vagrant与VirtualBox结合 Vagrant是一个自动化虚拟化工具,它可以与VirtualBox等虚拟化平台配合,简化虚拟机的创建和管理过程。通过Vagrantfile配置文件,用户可以定义虚拟机的配置,如操作系统类型、内存大小...

    packer-templates:用于生成Vagrant图片的脚本和模板

    《使用Packer创建Vagrant虚拟机镜像的模板与脚本详解》 在IT行业中,自动化工具的使用已经成为提升效率的重要手段。今天我们要探讨的是如何使用`packer-templates`来生成Vagrant虚拟机镜像。`packer-templates`是一...

    ansible_halyard:Ansible手册,用于在Linux Vagrant实例上部署Halyard

    《使用Ansible Halyard在Linux Vagrant实例上部署Halyard详解》 Ansible,作为一款自动化运维工具,以其简单易用、无代理的特性深受IT专业人士喜爱。Halyard,是Spinnaker的配置和部署管理工具,用于简化云原生应用...

    蓝鲸智云统一开发环境搭建指南

    #### 六、Vagrantfile配置详解 - **虚拟机配置**:定义虚拟机的基本属性,如内存大小、CPU数量等。 - **SSH配置**:设置SSH的连接参数,包括用户名、密码等。 - **Vagrant基础配置**:包括网络设置、端口映射、同步...

    usergrid-vagrant:在Virtual Box中为Usergrid,Tomcat和C *进行的无用设置

    8. **Vagrantfile**:这是Vagrant的核心配置文件,包含了虚拟机的详细配置,如操作系统版本、网络设置、共享文件夹等,以及启动时执行的脚本。 9. **VagrantShell**:VagrantShell可能指的是在虚拟机启动过程中执行...

    vertica-vagrant:在VirtualBox中本地运行HPE Vertica所需的全部

    Vagrantfile是Vagrant项目的核心,它定义了虚拟机的配置,包括操作系统镜像、内存分配、网络设置等。 2. **VirtualBox**:VirtualBox作为虚拟化平台,提供了在单个主机上运行多个独立操作系统的可能性。对于Vertica...

    kali linux基础配置文档 中文PDF版

    安装过程中涉及分区、选择桌面环境、网络配置等步骤,需要理解Linux分区类型和引导加载器的概念。 2. **系统更新与维护**: Kali Linux作为一款快节奏更新的安全发行版,保持系统更新至关重要。这包括通过`apt-get ...

Global site tag (gtag.js) - Google Analytics