Vagrant无法与客人沟通

时间:2016-06-25 09:11:23

标签: windows ubuntu vagrant virtual-machine virtualbox

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

最终我发现端口没有正确转发。默认情况下,主机上的端口2222将转发到来宾计算机上的22。我可以使用virtualbox gui登录到计算机,看到guest虚拟机确实正在侦听端口22

enter image description here

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

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

EXTRA :我一直在寻找超过16小时的解决方案,但没有运气。尝试了许多不同的解决方案,甚至设法通过使用公共桥接网络和静态ips进入机器但是vagrant-ssh在这种情况下没有工作并且拒绝映射默认网络驱动器。我的结论是,一旦启动,流浪汉就无法与客人机器进行通信

编辑当我在端口2222上运行nmap扫描时,我得到了惊人的结果

enter image description here enter image description here

我得到了这两个结果。如果我继续运行扫描,它会随机返回其中任何一个

1 个答案:

答案 0 :(得分:1)

问题出在Virtualbox而不是流浪汉。虚拟框仅允许已签名的dll进入访客系统(检查虚拟机日志文件以查找此类问题)。我有BFLLR.dll的Killer N无线网卡。该文件未签名(可能是Bigfoot Networks懒得签署他们自己的库,上次我从他们那里购买任何东西)。

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

我没有对此进行调查,但可能还有一种方法可以签署dll并将您的密钥添加到本地受信任的人(非常怀疑它很容易但可能是探索)

相关问题