文档首页/ 弹性云服务器 ECS/ 常见问题/ 网络配置/ 弹性云服务器变更规格后网卡漂移怎么办?
更新时间:2024-09-30 GMT+08:00

弹性云服务器变更规格后网卡漂移怎么办?

问题描述

以Linux操作系统为例,如果在变更规格后执行ifconfig命令发现云服务器原来是eth0、eth1的网卡设备没有了,变成了eth2、eth3,说明云服务器变更规格后发生了网卡漂移。

根本原因

出现网卡漂移的现象,是由于创建云服务器使用的镜像的操作系统中打开了网卡保留规则,才导致该云服务器变更规格后出现网卡漂移。

Windows操作系统云服务器解决方法

Windows操作系统云服务器出现网卡链接名漂移问题,删除如下注册表下的目录,重启云服务器即可解决网卡漂移问题。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged

Linux操作系统云服务器解决方法

登录变更规格后的云服务器,执行以下操作,并重启云服务器,解决网卡漂移问题。

  1. 执行以下命令,查看网络规则目录下的文件。

    ls -l /etc/udev/rules.d

  2. 执行以下命令,删除网络规则目录下,文件名同时包含persistentnet的规则文件。

    rm -fr /etc/udev/rules.d/*net*persistent*.rules

    rm -fr /etc/udev/rules.d/*persistent*net*.rules

  3. 执行以下命令,查看initrd开头且default结尾的initrd映像文件,是否存在同时包含persistent和net的网络设备规则文件(以下命令中斜体内容请以实际操作系统版本为准)。

    lsinitrd /boot/initrd-2.6.32.12-0.7-default |grep persistent|grep net

    • 是,执行45
    • 否,结束,无需执行后续操作。
  4. 执行以下命令,备份initrd映像文件(以下命令中斜体内容请以实际操作系统版本为准)。

    cp /boot/initrd-2.6.32.12-0.7-default /boot/initrd-2.6.32.12-0.7-default_bak

  5. 执行以下命令,重新生成initrd映像文件。

    mkinitrd

当类似Ubuntu等系统使用initramfs系统映像时,操作如下:
  1. 执行以下命令,查看initrd开头且generic结尾的initramfs映像文件,是否存在同时包含persistent和net的网络设备规则文件。

    lsinitramfs /boot/initrd.img-3.19.0-25-generic|grep persistent|grep net

    • 是,执行23
    • 否,结束,无需执行后续操作。
  2. 执行以下命令,备份initrd映像文件。

    cp /boot/initrd.img-3.19.0-25-generic /boot/initrd.img-3.19.0-25-generic_bak

  3. 执行以下命令,重新生成initramfs映像文件。

    update-initramfs -u