【问题标题】:How do I create a isolated network on Vagrant?如何在 Vagrant 上创建隔离网络?
【发布时间】:2020-12-25 01:38:13
【问题描述】:

我已经开始学习 Vagrant。 我想要做的是创建一个有 2 个客人的专用网络: ip私网:192.168.3.0 ip 访客 #1 (centos8): 192.168.3.1 ip 访客 #2 (ubuntu20.o4): 192.168.3.2

所以: Vagrant.configure("2") 做 |config| config.vm.network“private_network”,ip:“192.168.3.1” 结尾 Vagrant.configure("2") 做 |config| config.vm.network“private_network”,ip:“192.168.3.2” 结束

我认为将网络设置为“私人”,Vagrant 上的其他客人无法对他们进行 ping 或 ssh ......因为我可以做到。 我必须做什么?将该网络与其他访客隔离。

【问题讨论】:

标签: vagrant


【解决方案1】:

我知道的唯一解决方案是特定于 VirtualBox 提供商,使用 VirtualBox 的内部网络功能:

内部网络类似于桥接网络,因为虚拟机可以直接与外部世界通信。但是,外部世界仅限于同一主机上连接到同一内部网络的其他虚拟机。

https://www.virtualbox.org/manual/ch06.html#network_internal

在 vagrant 中,您可以像这样指定内部网络:

config.vm.network "private_network", ip: "192.168.100.4", 
                  virtualbox__intnet: "isolatednet1"

其中isolatednet1 可以是您想要的内部网络的任何名称。所有使用isolatednet1 网络的VirtualBox 虚拟机都可以相互通信,但它们无法与内部网络之外的虚拟机通信。

请注意,您可以使用布尔值 true 代替网络名称,而不是 virtualbox__intnet,但在这种情况下,Vagrant 会将所有虚拟机分配给网络“intnet”。因此,如果您想实现隔离,您需要为要隔离的每组虚拟机分配一个唯一的内部网络名称。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2015-11-08
    • 2015-11-12
    • 2011-04-30
    相关资源
    最近更新 更多