Vagrant 如何将外部ip绑定到流浪VM?

Vagrant 如何将外部ip绑定到流浪VM?,vagrant,Vagrant,我有外部IP地址。我把它添加到主机的eth0界面。我可以成功地ping它。我想使用Vagrant运行VM,并将我的外部IP设置为它(我想使用这个外部IP地址调用我的VM,就像调用一个简单的VPS一样)。我的文件中有下一行: node.vm.network "public_network", ip: myExternalIP 机器启动后,我在虚拟机内看到eth2接口,外部IP为inet addr。但我无法使用此IP地址访问vm上任何打开的端口。也许我不明白《流浪汉》中的公共网络的概念。如何将外部

我有外部IP地址。我把它添加到主机的
eth0
界面。我可以成功地ping它。我想使用Vagrant运行VM,并将我的外部IP设置为它(我想使用这个外部IP地址调用我的VM,就像调用一个简单的VPS一样)。我的文件中有下一行:

node.vm.network "public_network", ip: myExternalIP
机器启动后,我在虚拟机内看到
eth2
接口,外部IP为
inet addr
。但我无法使用此IP地址访问vm上任何打开的端口。也许我不明白《流浪汉》中的公共网络的概念。如何将外部ip绑定到我的流浪VM


更新:据我所知,vagrant将VM的默认网关设置为NAT下的接口。由于NAT包无法通过桥接接口从虚拟机发送到外部世界。

我的工作方式如下:

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

“192.168.0.17”是否为外部ip地址?如果您将主机的ip分配给VM,在这种情况下您将如何访问主机?我有额外的外部ip路由到我的
eth0
host interfaceOk,那么您需要从主机的eth2中删除该ip,并将其配置为“公共网络”在像eth2这样的vagrant中,我的VMThen eth1或任何东西中有一个桥接接口。从主机中删除ip,将其分配给vm中的公共网络接口