开机时eth0变成eth1
欢迎来到 来到大浪涛天的博客 !
开机时eth0变成eth1
1. 概述:
造成这种原因是因为物理网卡有变动,mac地址变化了,Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。
解决办法:
- 方法一:
- 删除
70-persistent-net.rules
文件/etc/udev/rules.d/70-persistent-net.rules
。 - 删除当前网卡驱动:
rmmod e1000
。 - 重新加载网卡驱动:
modprobe e1000
。 - 重启网卡服务:
service network restart
。 - 查看网卡状态:
ifconfig -a
;此时网卡已经由eth1
自动变为eth0
。
- 方法二:
ifconfig -a
查看改变后的mac
地址。- 编辑
/etc/udev/rules.d/70-persistent-net.rules
文件,把原来的mac
地址改成新的mac
地址。 - 编辑
/etc/sysconfig/network-scripts/ifcg-eth0
的mac
地址,改为新的mac
地址 重启服务器。
- 方法三:
- 清空
/etc/udev/rules.d/70-persistent-net.rules
文件
>/etc/udev/rules.d/70-persistent-net.rules
。 - 编辑/
etc/sysconfig/network-scripts/ifcg-eth0
,把uuid
和hardware
都注释掉。 - 重启服务器。