linux中ifconfig后不显示eth0网卡的解决方法



【环境参数】

VMware10.0.1 build-1379776

Host OSWin7 32bit

Host IP192.168.0.101

Client IP:无网卡

Client OSCentOS 6.5 x86_64,i686,最小化安装(Minimal)。

在安装自定义组件包时,

(1)Base System只安装了BaseCompatibility LibrariesDebugging Tools

(2)Development只安装了Development Tools

最小化安装如下图所示
        
    

【障害再现】
    
VMware上安装完最小化的CentOS6.5虚拟机后,将该虚拟机“克隆(拷贝)”到其他地方,之后再次使用VMware打开该克隆后的虚拟机,输入ifconfig命令后,除了“lo”的信息外,并没有“etho0”网卡相关的信息,如下图所示。
    


【问题原因】
    
IP地址的配置有问题。

【解决方案】
    
第一步:确定网卡是否已经被配置了。
   
Setup ----> Network configuration ----> Device configuration ----> eth0
    
1)若结果发现该网卡还没有被配置,则配置该网卡,使其与Host主机在一个网段上。
    

    
配置完IP之后。
    

    
2)如果发现该网卡已经被配置了,如下图所示。
    

    则在不做任何修改,退出Network Configuration

    
第二步:修改“ifcfg-eth0”的配置。
    
    

    
①删除HWADDR
    
②删除UUID
    
③将ONBOOT修改为YES
    
    
第三步:清空70-persistent-net.rules文件。
    
    
    
第四步:reboot系统。
    
    
第五步:检查eth0网卡是否正常。
        
重新启动系统后,输入命令“ifconfig”检测eth0网卡是否正常。
       


【拓展】
    
1HWADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上,这个字段是非常有用的,它保证设备接口被分配了正确的设备名 ,而不考虑每个网卡模块被配置的加载顺序.这个字段不能和MACADDR一起使用。
    
2MACADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上.这个字段用于给一个接口分配一个MAC地址,覆盖物理分配的MAC地址 . 这个字段不能和HWADDR一起使用.

【参考资料】
    
1HWADDR解释参考链接:

http://zhidao.baidu.com/link?url=huRD4AKRQAyPwlWqZyReLhtu7262B31rUXkaXLrvtG_t4M5OLGoC4QudetUPYJAMJKmae2LQ3kHiYDjPLY3JCa
    
2、系统最小化安装图片链接:http://oldboy.blog.51cto.com/2561410/1564620