vagrant入门教程--网络配置(9)

前言

vagrant提供了三种网络配置方式:端口转发(默认)、私有网络、公有网络,可以在配置文件Vagrantfile进行网络配置,推荐使用私有网络

端口转发(forwarded ports)

1 .定义
端口转发指把宿主机的端口映射到虚拟机的某一个端口上,访问宿主机端口时,请求实际是被转发到虚拟机上指定端口的。
:宿主机指运行虚拟机的物理机。

2 .优点

  • 容易实现外网访问虚拟机

3 .缺点

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

4 .配置
在配置文件Vagrantfile下做如下编辑

Vagrant.configure("2") do |config|
  config.vm.network  
       "forwarded_port"(必须) //端口转发标识
       , guest(必须): //虚拟机端口
       , host(必须): //宿主机端口,值必须大于1024
       ,guest_ip(可选): //虚拟机端口绑定虚拟机ip地址
       ,host_ip(可选): //虚拟机端口绑定宿主机ip
       ,protocol(可选)://指定通信协议,可以使用tcp/udp,默认tcp
       ,auto_correct(可选)://true/false,若配置为true,则每次开启虚拟机的时候自动检查是否存在端口冲突
end

:若guest_ip和host_ip两项配置为空,则局域网下的所有设备都可以访问该虚拟机。

示例配置,如下:

Vagrant.configure("2") do |config|
  config.vm.network "forwarded_port", guest: 80, host: 8080,
    auto_correct: true
end

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

私有网络(private networks)

1 .定义
私有网络是指只有宿主机可以访问虚拟机,如果多个虚拟机设定在同一个网段也可以互相访问。
2 .优点

  • 安全,只有自己可以访问

3 .缺点

  • 团队成员不能访问你的虚拟机

4 .配置
配置如下:

config.vm.network 
                 "private_network"//必须 ,私有网络标识
                 , ip: "192.168.33.10"

:私有ip可以自行指定

公有网络(public networks)

1 .定义
公有网络是指设置虚拟机和宿主机有相同的网络配置。

2 .优点

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

3 .缺点

  • 只有在有网络的情况下才能访问虚拟机

4 .配置

Vagrant.configure("2") do |config|
  config.vm.network 
   "public_network" //必须 公有网络标识
  ,ip(string):  //可选,配置静态ip
  ,bridge(string/array): "en1: Wi-Fi (AirPort)"//可选,设置桥接的网卡
end
©️2020 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值