起因

使用vagrant创建了一个虚拟机,一直用着好好的,今天更新了一下vbox,重启以后发现虚拟机里的网站无法访问,ping无反应。

使用vagrant ssh可以正常进入,destroy再up依然无法解决,host配置,ifconfig全部没有问题。

解决过程

Google一下,vagrant cannot ping。

然后在superuser上找到一篇问答, 高票答案很明显不是我的问题,但是有一句话很有启发,

You can’t just access a Vagrant box with its IP address from the host system. Vagrant’s networking is meant to define an abstraction layer that works across multiple providers.

回想了一下,在自己本机上的ifconfig里面好像没有vbox的网卡,那本机和虚拟机就根本不在一个网段里了,ping不同是正常的。

也就是说需要找回这个网卡了,再往下翻了一下回答,正好看到了我需要的解决办法。

解决办法

1
sudo ip link set up dev vboxnet0