在Windows机器上进行Vagrant后无法进行Vagrant ssh

时间:2017-04-21 08:46:43

标签: ssh vagrant virtualbox

我正在构建一个样本流浪盒来安装Jenkins并将其推送到atlas云。请在下面找到我遵循的步骤。

Vagrant init ubuntu/trusty64

和初始化流浪机的正常命令。

vagrant up

之后如果我输入命令ssh到机器 vagrant ssh

它给了我错误说请增加超时等等。

主要问题是我如何进入新创造的流浪汉机器。

1 个答案:

答案 0 :(得分:0)

要理解这一点,我必须完成所有基础知识。请在下面找到我的发现。

未附加

在此模式下,VirtualBox向guest虚拟机报告存在网卡,但没有连接 - 好像没有 以太网电缆已插入卡中。通过这种方式可以“拉动”#34;虚拟以太网电缆并中断连接,这对于通知客户操作系统没有可用的网络连接并强制执行重新配置非常有用。

网络地址转换(NAT)

如果你想要的只是浏览网页,下载文件并在访客中查看电子邮件,那么这就是 默认模式应该足够了,您可以安全地跳过本节的其余部分。请注意,使用Windows文件共享时存在一些限制(有关详细信息,请参见第6.3.3节“NAT限制”)。

NAT网络

NAT网络是VirtualBox最新版本中引入的新NAT风格。

桥接网络

这适用于更高级的网络需求,例如网络模拟和运行服务器 在客人。启用后,VirtualBox将连接到您安装的某个网卡并直接交换网络数据包,从而绕过主机操作系统的网络堆栈。

内部网络

这可用于创建一种不同类型的基于软件的网络,该网络对选定的虚拟机可见,但不适用于在主机或外部世界中运行的应用程序。

仅限主机的网络

这可用于创建包含主机和一组虚拟机的网络,而无需主机的物理网络接口。相反,在主机上创建虚拟网络接口(类似于环回接口),提供虚拟机和主机之间的连接。

通用网络

很少使用的模式共享相同的通用网络接口,允许用户选择可以包含在VirtualBox中或分发在扩展包中的驱动程序。

目前可能有两种可用的子模式:

UDP隧道 这可用于通过现有网络基础架构直接,轻松,透明地互连在不同主机上运行的虚拟机。

VDE(虚拟分布式以太网)网络 此选项可用于连接Linux或FreeBSD主机上的虚拟分布式以太网交换机。目前,这需要从源代码编译VirtualBox,因为Oracle软件包不包含它。

其中只有NAT和仅限主机的网络很重要。因此,为了解决这个问题,我使用以下代码修改了预定义的Vagrant文​​件。

jenkins.vm.provider "virtualbox" do |vb|
  jenkins.vm.network "private_network",ip:'192.168.56.5',:adapter => 2
  jenkins.vm.hostname = 'jenkins.ci'
  vb.name = "Jenkins"
end

在这里,我创建了一个带静态Ip的私有网络,并且我指定了适配器数量使用2.私有适配器是仅主机适配器和第一个适配器,默认是NAT。