Vagrant 无法与客人沟通

Vagrant cannot communicate to guest

我已经用 ubuntu/trusty64 框初始化了一个标准的流浪者(没有额外的配置只是默认)。 Vagrant 在 default: SSH auth method: private key 步冻结。我认为这是一个 ssh 问题并尝试使用用户名密码等

最后我发现端口没有被正确转发。默认情况下,主机上的端口 2222 被转发到客户机上的 22。我可以使用 virtualbox gui 登录机器,看到来宾确实在端口 22:

上监听

但是主机没有打开 2222 端口。如果我在我的主机上 运行 netstat -na |grep 2222 我得不到任何结果(windows 7 host with cygwin)。

此外,如果我这样做 telnet localhost 2222,我会得到 Could not open connection to the host, on port 2222: Connect failed,这表明端口未打开

EXTRA:我一直在寻找解决方案超过 16 个小时,但没有成功。尝试了许多不同的解决方案,甚至设法通过使用 public 桥接网络和静态 ips ssh 进入机器,但是 vagrant-ssh 在那种情况下不起作用并且拒绝映射默认网络驱动器。我的结论是 vagrant 一旦启动就完全无法与客户机通信

EDIT 当我 运行 nmap 扫描端口 2222

时,我也得到了令人惊讶的结果

我得到了这两个结果。如果我继续 运行ning 扫描,它会 return 随机

问题出在 Virtualbox 而不是 vagrant。 Virtual box 只允许签名的 dll 进入来宾系统(检查 virtualbox 日志文件以发现此类问题)。我有 BFLLR.dll 的 Killer N 无线网卡。该文件未签名(可能 Bigfoot Networks 懒得签署他们自己的库,上次我从他们那里购买任何东西)。

删除该文件可以解决问题,但您还需要驱动程序。该库附在无线网卡的管理软件中。删除管理软件,重新安装驱动即可。这应该可以解决这个问题。

我没有研究这个,但可能还有一种方法可以签署 dll 并将您的密钥添加到本地受信任的密钥(高度怀疑这很容易,但可能值得探索)