开机时eth0变成eth1

开机时eth0变成eth1

欢迎来到 来到大浪涛天的博客

开机时eth0变成eth1

1. 概述:

造成这种原因是因为物理网卡有变动,mac地址变化了,Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。

解决办法:

  • 方法一:
  1. 删除70-persistent-net.rules文件/etc/udev/rules.d/70-persistent-net.rules
  2. 删除当前网卡驱动:rmmod e1000
  3. 重新加载网卡驱动:modprobe e1000
  4. 重启网卡服务:service network restart
  5. 查看网卡状态:ifconfig -a;此时网卡已经由eth1自动变为eth0
  • 方法二:
  1. ifconfig -a 查看改变后的mac地址。
  2. 编辑/etc/udev/rules.d/70-persistent-net.rules文件,把原来的mac地址改成新的mac地址。
  3. 编辑/etc/sysconfig/network-scripts/ifcg-eth0mac地址,改为新的mac地址 重启服务器。
  • 方法三:
  1. 清空/etc/udev/rules.d/70-persistent-net.rules文件
    >/etc/udev/rules.d/70-persistent-net.rules
  2. 编辑/etc/sysconfig/network-scripts/ifcg-eth0,把uuidhardware都注释掉。
  3. 重启服务器。
posted @ 2020-04-25 19:07  OuYangTao  阅读(173)  评论(0编辑  收藏  举报