刚刚创建了一个新的流浪盒,其中包含最小的centos 7。
我遵循了本指南。 https://blog.engineyard.com/2014/building-a-vagrant-box
中提到的所有内容。然而,当我尝试做流浪汉。尝试将ssh插入盒子时会超时。
可能导致这种情况的原因是什么? 我在VM中的网络适配器是NAT。 我试图设置私有网络IP
config.vm.network "private_network", ip: "192.168.50.4"
我能够使用此ip和vagrant作为用户名和密码。我想知道为什么流浪汉不能ssh?
这是vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'my'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: my_box_default_1475351710988_24744
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
经过很长一段时间,它出现了这个错误。
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.
If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.
If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.
使用以下命令设置ssh键
mkdir -p /home/vagrant/.ssh
chmod 0700 /home/vagrant/.ssh
wget --no-check-certificate https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keys
chmod 0600 /home/vagrant/.ssh/authorized_keys
chown -R vagrant:vagrant /home/vagrant/.ssh
答案 0 :(得分:0)
1.8.5中有一个错误可以解释这一点。
请升级到1.8.6吗?
答案 1 :(得分:0)
您是否尝试过使用
vagrant ssh
答案 2 :(得分:0)
这可能对某人有所帮助。
尝试运行ip addr
命令,如果网络接口没有分配IP地址,则需要将ONBOOT
设置为yes
。
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
然后将ONBOOT=no
更改为ONBOOT=yes
重新启动计算机并运行ip addr
以确保网络正常启动并为网络接口分配了IP地址。