开机时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都注释掉。 - 重启服务器。