昨天公司测试让我在VS中搭建几个环境,想到VM自带镜像克隆,于是就想着通过克隆的方式来部署环境。环境包含tomcat+mysql,一口气克隆了4个镜像(没撑到),在进到镜像中时,果然报错了:我镜像中原本是克隆eth0的网卡,但当我准备启用eth0网口是,发现没有了(奇了怪了)~ 于是我用ip addr list查看我的网卡,发现有个eth1的网卡,果断启用eth1网卡,事情得到解决。

  如果你认为事情就这样完成,那就大错特错啦~  小编我带着疑问百度了一番,大致是是udev设置的rule引起的。当我们克隆镜像时并启动之后,这个vm会产生一个新的mac,但是这个udev rule文件由于是克隆的并不会被修改。因此,系统在启动过程中,udev在查看rule的时候发现eth0已经被定义了,而且和目前检测到的网卡mac不匹配,所以只能创建个eth1出来。实际上,这个eth1并不是被udev map出来的,而是在内核里export到sysfs中的设备就叫这个名字。

posted on 2016-03-23 10:27  X-  阅读(179)  评论(0)    收藏  举报