
# 清理网络规则文件
#### 操作场景
为避免使用私有镜像创建的新边缘实例发生网卡名称漂移，在创建私有镜像时，需要清理边缘实例所在虚拟机的网络规则文件。
#### 前提条件
边缘实例已安装xen-pv驱动和virtio驱动。
#### 操作步骤
1. 执行以下命令，查看网络规则目录下的文件。 
   **ls -l /etc/udev/rules.d**
   
   
2. 执行以下命令，删除网络规则目录下，文件名同时包含**persistent** 和**net** 的规则文件。
   
   例如：
   **rm** **/etc/udev/rules.d/** *30-* **net_persistent** *-names* **.rules**
   **rm** **/etc/udev/rules.d/** *70-* **persistent-net.rules**
   以上命令中斜体部分会根据用户的实际环境有区别。
   ![](https://support.huaweicloud.com/usermanual-iec/public_sys-resources/note_3.0-zh-cn.png)
   对于CentOS 6系列的镜像，为避免网卡名发生漂移，您需要创建一个空的rules配置文件。
   示例：
   **touch** **/etc/udev/rules.d/** *75* **-persistent-net-generator.rules** //命令中斜体部分会根据用户的实际环境有区别
   
   
3. 清理网络规则。 
   - 如果操作系统使用initrd系统映像，请执行以下操作：
     1. 执行以下命令，查看**initrd** 开头且**default** 结尾的initrd映像文件，是否存在同时包含**persistent** 和**net** 的网络设备规则文件（以下命令中斜体内容请以实际操作系统版本为准）。
        **lsinitrd** **/boot/initrd-** *2.6.32.12-0.7* **-default** **\|grep** **persistent\|grep** **net**
        - 否，结束。
        
        - 是，执行[3.b]。
         
     
     2. 执行以下命令，备份initrd映像文件（以下命令中斜体内容请以实际操作系统版本为准）。
        **cp** **/boot/initrd-** *2.6.32.12-0.7* **-default** **/boot** ***/*** **initrd-** *2.6.32.12-0.7**-*** **default_bak**
        
     
     3. 执行以下命令，重新生成initrd映像文件。 **mkinitrd**
        
      
   
   - 如果操作系统使用initramfs系统映像（如Ubuntu），请执行以下操作：
     1. 执行以下命令，查看**initrd** 开头且**generic** 结尾的initramfs映像文件，是否存在同时包含persistent和net的网络设备规则文件。
        **lsinitramfs** **/boot/initrd.img-3.19.0-25-generic\|grep** **persistent\|grep** **net**
        - 否，无需清理网络规则。
        
        - 是，执行[3.b]。
         
     
     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**
        
      
   
   
   
   
 
