1)现象说明
公司IDC机房里的一台线上服务器硬件报警,最后排查发现服务器主板坏了,随即联系厂商进行更换主板,最后更换后,登录服务器,发现网卡绑定及ip信息都在,但是ip却ping不通了,进一步排查,重启网卡,提示之前的eth0和eth1网卡设备发现不了了,也就是说服务器主板更换后,之前的网卡设备都识别不了了!

主板更换后,重启并登陆服务器,发现之前的网卡设备(eth0、eth1、eth2、eth3)都没有了!
[root@kevin01 ~]# ifconfig -a
bond0     Link encap:Ethernet  HWaddr 08:94:EF:5E:AE:72  inet addr:192.168.10.20  Bcast:192.168.10.255  Mask:255.255.255.0inet6 addr: fe80::a94:efff:fe5e:ae72/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1RX packets:75582 errors:0 dropped:0 overruns:0 frame:0TX packets:58537 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:5890233 (5.6 MiB)  TX bytes:4390537 (4.1 MiB)lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:26 errors:0 dropped:0 overruns:0 frame:0TX packets:26 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:1983 (1.9 KiB)  TX bytes:1983 (1.9 KiB)usb0      Link encap:Ethernet  HWaddr 0A:94:EF:5E:AE:79  BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)之前的网卡设备和bond绑定的配置信息都还在(bond绑定网卡操作:http://www.cnblogs.com/kevingrace/p/7966511.html)
[root@kevin ~]# cd /etc/sysconfig/network-scripts/
[root@kevin network-scripts]# ls
ifcfg-bond0  ifcfg-lo     ifdown-ib    ifdown-ppp     ifup-aliases  ifup-ipv6   ifup-ppp       init.ipv6-global
ifcfg-eth0   ifcfg-usb0   ifdown-ippp  ifdown-routes  ifup-bnep     ifup-isdn   ifup-routes    net.hotplug
ifcfg-eth1   ifdown       ifdown-ipv6  ifdown-sit     ifup-eth      ifup-plip   ifup-sit       network-functions
ifcfg-eth2   ifdown-bnep  ifdown-isdn  ifdown-tunnel  ifup-ib       ifup-plusb  ifup-tunnel    network-functions-ipv6
ifcfg-eth3   ifdown-eth   ifdown-post  ifup           ifup-ippp     ifup-post   ifup-wireless[root@kevin ~]# /etc/init.d/network restart
......
报错说没有发现eth0和eth1网卡[root@kevin ~]# ipdown eth0
报错提示说没有发现eth0网卡

2)产生原因
这是因为服务器更换了主板或网卡,mac地址改变所导致的。系统加载网卡驱动后会去读一个文件(即/etc/udev/rules.d/70-persistent-net.rules),这个文件是一个缓冲文件,包含了网卡的mac地址,因为更换了主板,网卡的mac地址也变了,但是这个文件的mac地址还没变,还是之前坏了的主板的上面的网卡的MAC地址,这样系统在加载网卡,读取这个文件的时候读取的是之前网卡的mac地址,和现在更换后主板后的网卡mac地址不一致导致混乱,所以就识别不了当前网卡;

3)解决办法

一般来说,删除/etc/udev/rules.d/70-persistent-net.rules文件(或者把这个文件重新命名 或者 清空该文件内容),重启服务器就可以解决了,重启后会重新生成这个文件,
这样就顺利解决这个问题了!这里注意下,由于我的这台服务器绑定了网卡,所以重启网卡后,还需要进行modprobe命令使得网卡绑定生效,大致步骤如下:
# mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak20180307
# init 6  重启服务器后,查看/etc/udev/rules.d/70-persistent-net.rules文件,发现没有eth0、eth1、eth3、eth4的网卡信息(mac和设备名称)
[root@kevin network-scripts]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="****", ATTR{type}=="1", KERNEL=="eth*"# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="****", ATTR{type}=="1", KERNEL=="eth*"# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="****", ATTR{type}=="1", KERNEL=="eth*"# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="****", ATTR{type}=="1", KERNEL=="eth*"然后重启网卡等操作
[root@kevin ~]# modprobe bonding
[root@kevin ~]# /etc/init.d/network restart
[root@kevin ~]# modprobe bonding接着ifconfig查看,发现eth0、eth1、eth2、eth3网卡设备都能识别了
[root@kevin ~]# ifconfig -a
bond0     Link encap:Ethernet  HWaddr 08:94:EF:5E:AE:72 inet addr:192.168.10.20  Bcast:192.168.10.255  Mask:255.255.255.0inet6 addr: fe80::a94:efff:fe5e:ae72/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1RX packets:108809 errors:0 dropped:0 overruns:0 frame:0TX packets:84207 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:8471111 (8.0 MiB)  TX bytes:6322341 (6.0 MiB)eth0      Link encap:Ethernet  HWaddr 08:94:EF:5E:AE:72 UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:38051 errors:0 dropped:0 overruns:0 frame:0TX packets:14301 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2869726 (2.7 MiB)  TX bytes:944276 (922.1 KiB)Interrupt:16eth1      Link encap:Ethernet  HWaddr 08:94:EF:5E:AE:72 UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:69158 errors:0 dropped:0 overruns:0 frame:0TX packets:68615 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:5469647 (5.2 MiB)  TX bytes:5279012 (5.0 MiB)Interrupt:17eth2      Link encap:Ethernet  HWaddr 08:94:EF:5E:AE:74 BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)Interrupt:16eth3      Link encap:Ethernet  HWaddr 08:94:EF:5E:AE:75 BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)Interrupt:17lo        Link encap:Local Loopback inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:26 errors:0 dropped:0 overruns:0 frame:0TX packets:26 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:1983 (1.9 KiB)  TX bytes:1983 (1.9 KiB)usb0      Link encap:Ethernet  HWaddr 0A:94:EF:5E:AE:79 BROADCAST MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)在查看/etc/udev/rules.d/70-persistent-net.rules文件,发现eth0、eth1、eth2、eth3网卡及其mac地址信息都有了
[root@kevin ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:94:ef:5e:ae:75", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:94:ef:5e:ae:72", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:94:ef:5e:ae:73", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"# PCI device 0x14e4:0x1657 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:94:ef:5e:ae:74", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"接着尝试ping其他机器
[root@kevin ~]# ping 192.168.10.23
PING 192.168.10.23 (192.168.10.23) 56(84) bytes of data.
64 bytes from 192.168.10.23: icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from 192.168.10.23: icmp_seq=2 ttl=64 time=0.016 ms
64 bytes from 192.168.10.23: icmp_seq=3 ttl=64 time=0.016 ms如果ping不通的话,多执行下面命令
[root@kevin ~]# modprobe bonding

温馨提示:有时候重启后还是出现以上情况,对比之前的/etc/udev/rules.d/70-persistent-net.rules文件,新的文件mac地址和name已经改变,name=eth0,和之前name=em1的名字不同;

Linux服务器更换主板后,网卡识别失败的处理方法相关推荐

  1. linux主板上的网卡不显示,linux服务器更换主板后无法识别网卡解决办法

    在我的超算集群里,有台服务器故障报修,主板坏了,更换主板后,无法识别网卡,用命令ifconfig -a 查看只显示lo loopback 127.0.0.1,以及eth7,eth8,eth9等没有网卡 ...

  2. Linux 服务器更换主板后,网卡识别失败的处理方法

    上周日,由于断电,公司所在的集群服务器在关机断电重启后,发现唯一的一个登陆节点主板出现了故障,以致于 log 登陆节点的 Red Hat Enterprise 6 系统无法启动. 由于集群是生信所有分 ...

  3. Linux系统换主板后网络,linux 跟换主板后网卡配置.docx

    linux 跟换主板后网卡配置 计算机中心所有的删除操作都要谨慎!删除需谨慎!要备份服务器故障报修,主板坏了,更换主板后,无法识别网卡,用命令ifconfig -a 查看只显示lo loopback ...

  4. 华为服务器更换主板后怎么进系统,服务器更换主板

    服务器更换主板 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 如果弹性负载均衡 ...

  5. 服务器更换主板后系统无法启动

    针对 2008R2.linux6 以上版本更换主板后无法启动 由于机器故障不得不更换主板,这样主板上的启动项就会随着老主板一起报废开机后找不到 启动项无法进入系统. 新更换的主板没有操作系统的启动项 ...

  6. 服务器更换主板后linux系统无法启动解决

    由于机器故障不得不更换主板,这样主板上的启动项就会随着老主板一起报废开机后找不到 启动项无法进入系统.提示Boot Failed 新更换的主板没有操作系统的启动项 进入 RAID 看 raid 信息也 ...

  7. 华为服务器更换主板后怎么进系统,服务器换主板之后

    服务器换主板之后 内容精选 换一换 安装X722板载网卡驱动软件包,使裸金属服务器支持在v5服务器上下发.其他类型服务器可跳过此步骤.本文以Windows Server 2016为例,Windows ...

  8. 服务器更换主板后无法启动网络

    如更换主板又没重装操作系统时,实际的mac地址已经变更,因此网络无法启动,此时只需 ifconfig查询对应网卡的实际mac地址,然后更新到ifcfg-eth0配置中即可.

  9. IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息

    x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1.开机有提示信息,按C导入配置 2.按Y继续 3.点击start进入阵列卡配置 4.选择configurations 1 ...

  10. X3650M5更换主板后无法正常进系统的原因

    主题:解决IBM / Lenovo X3650M5服务器更换故障主板后无法正常进入系统的故障现象. 1:首先X3650M5这款机器老实说主板故障还是非常多的.常见的报错故障问题有以下几种: 1.1:主 ...

最新文章

  1. android studio 学习入门篇
  2. 2016年网络诉求:物联网+SDN+自动化
  3. 淘宝文件系统文件映射原理及实现
  4. 【Python基础】Pandas笔记---深入Groupby,它的功能没有你想的这么简单
  5. 安卓APP_ 控件(9)—— PopupWindow弹窗
  6. 简单粗暴的移动端页面开发技能
  7. Nest入门教程 - 模块
  8. 5个球放入3个箱子_国内5个经典的美食小吃,吃过3个以上算厉害,你吃过几个?...
  9. android-清单小文件
  10. AS3 Signals之入门篇
  11. python二维向量公式坐标叉乘_NumPy叉乘
  12. 洛谷(Python) P3717 [AHOI2017初中组]cover
  13. 10年老程序员:到底是学前端好还是后端好?
  14. 如何入门嵌入式?ARM嵌入式开发板学习方法步骤
  15. hardfault常见原因_stm32 HardFault_Handler调试及问题查找方法
  16. ORAN传输封装类型
  17. Tkinter Canvas画布 图片导入
  18. 23岁那年你正处在哪个状态?现在呢?
  19. sketch里的ios控件_Sketch效率实现飞跃般的提升?先收下这些Symbol技巧
  20. Python实现电话号码的数字组合

热门文章

  1. 倒计时 5 天!Apache Flink Meetup · 北京站,1.13 新版本 x 互娱实践分享的开发者盛筵!...
  2. “我是技术总监,你为毛总问我技术细节?”
  3. iphone mac地址是否随机_iPad 的 Mac 地址是否会随机更换,如何关闭呢
  4. selenium启动火狐浏览器_selenium之nodejs入门使用
  5. unity导出fbx_使用Blender和Unity创建一个简单Low Poly的模型(一)
  6. centos7 docker端口_docker相关知识
  7. curl 安装_实用干货——如何使用curl命令下载文件
  8. webservice 接口配置_springboot整合WebService简单版
  9. 【04】Kubernets:资源清单(pod)
  10. Apache Jackrabbit Oak 1.12.0 发布,可扩展、高性能分层存储库