彈性云主機變更規格后網卡漂移怎么辦?
更新時間 2023-12-28 17:26:51
最近更新時間: 2023-12-28 17:26:51
分享文章
本節介紹了彈性云主機變更規格后網卡漂移怎么辦的相關內容。
問題描述
以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