Vultr快照恢复(Snapshot Restore)后无法上网

  • A+
所属分类:网站建设 系统教程

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 快照恢复报错

其实以上问题是由于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、重启主机。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  3   博主  1

    • avatar 想找人学VPS代维 1

      你好,就这个教程,要是能手把手教就好了,要想学这个关键的知识点,就是没掌握,对于LINUX基础薄弱的我,真的不知如何应对

      • avatar 想找人学VPS代维 1

        你的联系方式,为什么那么保密??即然是做网推,唉,买了VULTR VPS 出了问题,都见鬼去吧,找谁诉说???谁又能为你指导一下,想做运维徒,花钱也找不到啊。

        • avatar 微文章 0

          博主我想清空/etc/udev/rules.d/70-persistent-net.rules结果显示-bash: /etc/udev/rules.d/70-persistent-net.rules: Permission Denied怎么解决呢