Vultr提供免费的快照(Snapshot)功能,用户可以在管理面板轻松设置当前时间点的Snapshot且无需关闭主机。相比DigitalOcean每次设置Snapshot需要关机来说方便多了。但是在使用Vultr的Snapshot Restore或者直接通过Snapshot创建一个新主机时,你可能会遇到以下问题:快照恢复或新主机创建后网络无法使用只能通过Console查看和设置主机,在Console输入ifconfig查看主机网络配置,只能看到本地环路lo,无其他网卡信息,reboot主机时Console会看到如下的报错:
2015-05-08 03:55:11,529 - url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed [38/120s]: request error [HTTPConnectionPool(host='169.254.169.254', port=80) Max retries exceeded with url: /2009-04-04/meta-data/instance-id (Caused by [Errno 101] Network is unreachable)]

其实以上问题是由于Vultr的Snapshot中保存了快照主机的MAC信息,将这个快照恢复到了另外一个网络环境,此时网络适配器的改变,Vultr会为它分配一个新的网络适配器。既你快照的主机使用的是eth0的网络适配器,快照恢复后你就要使用eth1或者eth2(当你开启专用网时)的网络适配器。所以为了新主机能正常使用你需要配置eth1的网络适配器信息,当然你还可以通过删除快照中保存的原主机网络适配器信息,在新的主机中继续使用eth0网络适配器。具体的操作步骤如下:
Centos:
1、在Vultr后台管理界面点击View Console进入主机的管理界面;
2、删除/etc/udev/rules.d/70-persistent-net.rules文件
3、编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件(一般情况下不修改也可以)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将文件内容修改为:
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"
DNS1=108.61.10.10
IPV6_AUTOCONF=yes
IPV6INIT=yes
DNS2=2001:19f0:300:1704::6
4、重启主机后,问题解决。
Debian/Ubuntu:
1、在Vultr后台管理界面点击View Console进入主机的管理界面;
2、删除/etc/udev/rules.d/70-persistent-net.rules文件
3、修改/etc/network/interfaces文件中的IP信息为Vultr分配给你的IP信息,或者设置为通过DHCP自动获取。
4、重启主机。