关于CentOS 6克隆之后网卡问题的处理

实验设备:

  宿主机win10,软件VMware Workstation 12 pro,CentOS 6.9最小化安装版 (CentOS7未发现该问题)。如下图:
关于CentOS 6克隆之后网卡问题的处理_第1张图片
问题来源:
  由于不想多次去安装系统,配置静态ip和本地yum源。突发奇想使用克隆功能可以实现快速部署多台相同环境的系统。结果在完成克隆之后,通过ifconfig命令发现新的网络端口eth1,且在/etc/sysconfig/network-scripts中不存在eth1的配置文件。(同时ip地址好像也是随机获取的,未作深入研究)
关于CentOS 6克隆之后网卡问题的处理_第2张图片关于CentOS 6克隆之后网卡问题的处理_第3张图片
问题分析:
  经过一段时间的查找后发现在/etc/udev/rules.d/70-present-net.rules文件中出现了关于eth0和eth1的信息,以及网卡MAC地址的变化信息。
关于CentOS 6克隆之后网卡问题的处理_第4张图片
  查阅后资料后发现这个问题和udev有关。udev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及热插拔的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为,使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称匹配到udev的规则内。而对于新建的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当对虚拟机克隆时候,由于使用的是以前系统虚拟网卡的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1,所以在系统启动后,使用ifconfig看到的网卡名为eth1。
问题解决
  解决方案也很简单,可以注释掉/etc/udev/rules.d/70-present-net.rules文件内的旧网卡信息或直接删除。保存后去修改网卡的配置文件。将原网卡配置文件内的设备名设置为eth1,MAC地址与70-present-net.rules内的eth1的MAC进行匹配(如果是静态IP的话要注意修改与克隆源的ip不同)。之后重新启动服务即可。由于刚入门,因此仅仅能修复问题,深层的问题将会在深入学习后作出补充~
#service network restart
关于CentOS 6克隆之后网卡问题的处理_第5张图片
关于CentOS 6克隆之后网卡问题的处理_第6张图片
关于CentOS 6克隆之后网卡问题的处理_第7张图片