
# 弹性云服务器变更规格后网卡漂移怎么办？
#### 问题描述
以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
![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0162405351.png)
#### Linux操作系统云服务器解决方法
登录变更规格后的云服务器，执行以下操作，并重启云服务器，解决网卡漂移问题。
1. 执行以下命令，查看网络规则目录下的文件。 **ls -l /etc/udev/rules.d**
   
2. 执行以下命令，删除网络规则目录下，文件名同时包含**persistent** 和**net** 的规则文件。
   **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**
   - 是，执行[4]和[5]。
   
   - 否，结束，无需执行后续操作。
    
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**
   - 是，执行[2]和[3]。
   
   - 否，结束，无需执行后续操作。
    
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**
   
 
