设为首页 收藏本站
查看: 604|回复: 0

[经验分享] 解决模板生成Linux虚机后网卡eth1变成eth0方法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-13 09:37:45 | 显示全部楼层 |阅读模式
 一般而言,Linux在识别网卡时第一张会是eth0,第二张才是eth1。有时候我们从模板克隆出来的网卡的信息就会改变,新克隆出来的虚拟主机网卡名字不再有eth0,而可能变为eth1,当使用/etc/init.d/network重启网络时(如下图所示),会提示找不到设备eth0及eth1的启动脚本。而有些程序或脚本,需要用到网卡的,默认写的是eth0,这时就存在要将eth1改为eth0的问题。 QQ截图20151113093637.png   按照正常想法,我们可能会查找下/etc/sysconfig/network-scripts/ifcfg-eth0文件,对它进行编辑,但有趣的是其目录下根本没有此文件,而只有ifcfg-eth0\文件,有人觉得文件名写错了,其实不然。(如下图所示)
QQ截图20151113093644.png
有点怪怪的,如果我们继续对此文件进行编辑操作后,再service network restart,还是一样报错。


为什么原来的eth0会变成eth1?
  很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。
  如何把名字改回eth0?
  在大多数Linux distribution版本中,udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules

  解决方法如下:
  1.打开该文件,这时你会发现,里面有eth0,eth1两个网卡信息,但实际上你ifconfig时只能发现eth1一个网卡的信息,这时因为eth0根本就不存在。找到与ifconfig得出MAC一致的行。

QQ截图20151113093653.png

QQ截图20151113093709.png   将其中eth0的信息删掉,并将eth1信息中的设备名改为eth0,重启系统,你看到的网卡就是eth0了,或者删掉其中所有的信息重启系统udev会帮你发现新的设备的。
  2.更改/etc/sysconfig/network-scripts/ifcfg-eth0\名字为ifcfg-eth0,然后编辑此文件
1
2
3


[iyunv@www /]# mv /etc/sysconfig/network-scripts/ifcfg-eth0\\ /etc/sysconfig/network-scripts/ifcfg-eth0
[iyunv@www /]# ll /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-r--r--. 1 root root 298 Sep  6 09:34 /etc/sysconfig/network-scripts/ifcfg-eth0
  注意把ifcfg-eth0文件中MAC改为新网卡的,加入IP与DNS、网关等,还要修改UUID。
  查找网卡的UUID
1
2
3
4


[iyunv@www ~]# nmcli con
NAME                      UUID                                   TYPE              SCOPE    TIMESTAMP-REAL                    
System eth0               4ec87429-b9b1-439e-89cc-57a54d951651   
802-3-ethernet    system   Thu 12 Nov 2015 08:52:33 AM CST   
NAME                      UUID                                   TYPE              SCOPE    TIMESTAMP-REAL                    


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


DEVICE=eth0
TYPE=Ethernet
UUID=4ec87429-b9b1-439e-89cc-57a54d951651
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
PREFIX=24
IPADDR=192.168.0.100
NETMASK=
255.255.255.0
GATEWAY=192.168.0.254
DNS1=
192.168.0.178
DNS2=
192.168.0.179
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=
"System eth0"
USERCTL=no
HWADDR=00:0C:29:2A:3F:5C

PEERDNS=yes
保存退出后,请重启生效!




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-138599-1-1.html 上篇帖子: 机器突然重启导致Mantis错误 下篇帖子: KALI LINUX 2.0 个人必要软件安装 Linux 网卡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表