在ubutun14 系统中安装vagrant
执行vagrant up时会出现:
==> 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
default: Warning: Connection timeout. Retrying..
这样的错误。
问题就处在在持久网络设备udev规则(persistent network device udev rules)是被原VM设置好的,再用box生成新VM时,这些rules需要被更新。而这和Vagrantfile里对新VM设置private network的指令发生冲突。
所以执行一下语句
sudo rm -f /etc/udev/rules.d/70-persistent-ipoib.rules
然后再次执行 vagrant up 即可。
注:执行删除命令后执行 ls -al 查看文件是否确认被删除。如果文件仍然在,执行sudo su root 切换root用户执行删除。
如果还不可以,继续执行一下操作:
2.导入vagrant公钥:
执行一下动作先切换到root用户:sudo su root
cd /home/vagrant
sudo -u vagrant wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys
sudo -u vagrant
chmod 700 .ssh
sudo -u vagrant chmod 600 .ssh/authorized_keys
sudo -u vagrant chown -R vagrant:vagrant .ssh