问题描述
以Linux操作系统为例,如果在变更规格后执行ifconfig命令发现云主机原来是eth0、eth1的网卡设备没有了,变成了eth2、eth3,说明云主机变更规格后发生了网卡漂移。
根本原因
出现网卡漂移的现象,是由于创建云主机使用的镜像的操作系统中打开了网卡保留规则,才导致该云主机变更规格后出现网卡漂移。
Windows操作系统云主机解决方法
Winsows操作系统云主机出现网卡链接名漂移问题,删除如下注册表下的目录,重启云主机即可解决网卡漂移问题。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged
Linux操作系统云主机解决方法
登录变更规格后的云主机,执行以下操作,并重启云主机,解决网卡漂移问题。
- 执行以下命令,查看网络规则目录下的文件。
ls -l /etc/udev/rules.d
- 执行以下命令,删除网络规则目录下,文件名同时包含persistent和net的规则文件。
rm -fr /etc/udev/rules.d/*net*persistent*.rules
rm -fr /etc/udev/rules.d/*persistent*net*.rules
- 执行以下命令,查看initrd开头且default结尾的initrd映像文件,是否存在同时包含persistent和net的网络设备规则文件(以下命令中斜体内容请以实际操作系统版本为准)。
lsinitrd /boot/initrd-2.6.32.12-0.7-default |grep persistent|grep net
− 是,执行4和5。
− 否,结束,无需执行后续操作。
- 执行以下命令,备份initrd映像文件(以下命令中斜体内容请以实际操作系统版本为准)。
cp /boot/initrd-2.6.32.12-0.7-default /boot/initrd-2.6.32.12-0.7-default_bak
- 执行以下命令,重新生成initrd映像文件。
mkinitrd
当类似Ubuntu等系统使用initramfs系统映像时,操作如下:
- 执行以下命令,查看initrd开头且generic结尾的initramfs映像文件,是否存在同时包含persistent和net的网络设备规则文件。
lsinitramfs /boot/initrd.img-3.19.0-25-generic|grep persistent|grep net
− 是,执行2和3。
− 否,结束,无需执行后续操作。
- 执行以下命令,备份initrd映像文件。
cp /boot/initrd.img-3.19.0-25-generic /boot/initrd.img-3.19.0-25-generic_bak
- 执行以下命令,重新生成initramfs映像文件。
update-initramfs -u