我有一个使用此IP地址设置的流浪汉机器:
Vagrant.configure("2") do |config|
config.vm.network :private_network, ip: 192.168.33.11
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.hostname = "my-devenv"
...
end
一切正常。但我对VM上的/ etc / hosts文件感到困惑:使用localhost和VM的IP(127.0.0.1 some-dev-site.dev vs 192.168.33.11 some-dev-site)有什么区别。 DEV)?
127.0.0.1 localhost
127.0.0.1 some-dev-site.dev
192.168.33.11 some-dev-site.dev
答案 0 :(得分:4)
常规强>
localhost在不同的计算机上通常总是相同的:127.0.0.1(本地环回),VM IP是网络上的外部IP'。例如,您可以通过访问VM IP从计算机连接到VM,但如果从计算机连接到localhost到VM,则最终会使用自己的计算机。
如果您将服务绑定到127.0.0.1,则无法通过'外部'的机器'。
如果您想要阅读更多内容,这可能会提供更好的解释: https://www.lifewire.com/network-computer-special-ip-address-818385
更具针对您的情况
不确定我是否正确理解了您的问题,但我想您的问题是:您的虚拟机的/ etc / hosts中的主机名是什么?这是因为它们不存在于DNS中,如果您要连接到这些主机,它需要最终到达正确的位置,在这种情况下,就是VM本身。