macos - OSX 上 Vagrant 的可公开访问 IP

标签 macos ubuntu network-programming vagrant netcat

尝试通过 Vagrant 和 Linux 学习更多关于网络的知识。

我的机器正在运行 OSX,我启动了一个 Vagrant 盒子(可信赖的 64)并设置了一个简单的 netcat像这样重定向: printf 'HTTP/1.1 302 Moved\r\nLocation: https://www.eff.org/' | nc -l 2345
我正在尝试获取 netcat当我点击它时重定向我的浏览器(IP:2345),但似乎没有任何效果。我曾多次尝试从 Vagrant 查找 IP,但我一直在寻找不同的地址,但它们都不起作用。浏览器只是挂起,netcat永远不会收到请求。

我在虚拟机方面的经验很少,所以我猜在这种情况下没有可公开访问的 IP?至少没有一些配置。

最佳答案

解决方案是桥接网络。将此添加到 Vagrantfile :
Vagrant.configure("2") do |config| config.vm.network "public_network" end
关于此的文档:
https://www.vagrantup.com/docs/networking/public_network.html

关于macos - OSX 上 Vagrant 的可公开访问 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38809222/

相关文章:

mysqldump 无法使用套接字连接

linux - 使用epoll检测网线拔出错误

php - 如何在 Mac OS 上永久删除 Xampp?

r - 错误 : vector memory exhausted (limit reached?) R 3.5.0 macOS

macos - 在 OSX 上自动启动 ngrok

php - Wordpress 无法生成 .htaccess 文件

ruby-on-rails - RubyMine 中禁用所有运行/调试选项

java - Java 网络编程的最佳 IDE

linux - 在主动网络服务器中接受连接的传统方式(使用异步 IO)

macos - pg gem 找不到 native 扩展——使用 Homebrew 安装的 PostgreSQL