当服务器网卡故障时如何检测硬件故障并处理?

[复制链接]
发表于 昨天 09:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×


服务器网卡一出问题,最直观的就是业务跟着断:外面访问不通、内网丢包、接口时好时坏。这种故障既可能是网线松动、交换机端口坏了,也可能是驱动没加载起来、IP 配置写错。这篇把网卡故障的症状、检测手段和解决办法从头理了一遍,从物理连接一路查到系统命令和日志,照着步骤走基本都能自己定位并修好。

网卡故障常见的表现

先搞清楚故障长什么样,才好对症下药。网卡出问题时的表现,基本可以分成硬件和软件两条线。

硬件方面的症状


  • 网络彻底连不上:服务器访问不了外网,用户也连不上这台机器。
  • 网卡指示灯不正常:网卡上的 LED 灯不亮,或者闪烁频率明显不对。
  • 丢包非常严重:传输过程中大量数据包丢失,通讯忽好忽坏。
  • 网速明显偏慢:连接看着是通的,实际速度远低于正常水平。
  • 系统日志报错:日志里出现和网卡相关的错误,比如驱动、硬件或连接故障。


软件方面的表现


  • IP 地址拿不到:DHCP 分配不到 IP,或者静态配的 IP 用不起来。
  • 驱动有问题:网卡驱动加载失败,或者装的版本跟系统不兼容。
  • 配置写错了:网卡接口配置文件(比如 /etc/network/interfaces)里有错。


检测网卡硬件故障的办法

先查物理连接


  • 检查网线和接口:

    • 确认网线两头都插紧了,有条件就换一根网线再试;
    • 检查网卡和交换机端口之间的物理连接是否正常;
    • 确认连着的交换机或路由器本身工作正常。

  • 观察网卡 LED 指示灯:

    • 正常状态:网卡灯通常常亮,或者按固定规律闪烁;
    • 灯不亮或者闪烁不对劲,多半是硬件出故障了。



用系统命令查网卡状态


  • 看系统认没认到这块网卡:

    • 列出所有网卡设备:
      1. lspci | grep -i ethernet
      复制代码
      典型输出:
      1. 02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
      复制代码
    • 看驱动有没有加载上:
      1. sudo dmesg | grep -i eth
      复制代码
      如果里面有报错(比如 eth0: unable to initialize),多半是驱动或硬件的问题。
    • 用 ip 命令看网络接口:
      1. ip link show
      复制代码
      重点看有没有 DOWN 或 UNKNOWN 状态的接口。



查网络连接和流量


  • 测试连通性:

    • 用 ping 看能不能通:
      1. ping -c 4 8.8.8.8
      复制代码
      一个包都回不来,通常是网卡或链路本身有故障。

  • 看网卡流量:

    • 盯着某块网卡有没有流量:
      1. sudo ifconfig eth0
      复制代码
      典型输出:
      1. RX packets:0 errors:10 dropped:0 overruns:0 frame:0
      2. TX packets:0 errors:5 dropped:0 overruns:0 carrier:0
      复制代码
      errors 和 dropped 数值异常偏高,基本可以判断网卡有问题。

  • 用 ethtool 看网卡状态:

    • 先装 ethtool:
      1. sudo apt install ethtool  # Ubuntu/Debian
      2. sudo yum install ethtool  # CentOS/RHEL
      复制代码
    • 看网卡链路状态:
      1. sudo ethtool eth0
      复制代码
      典型输出:
      1. Link detected: yes
      复制代码
      显示 Link detected: no,多半是网线或者硬件的问题。
    • 看速率和双工模式:
      1. sudo ethtool eth0
      复制代码
      输出里的 Speed 和 Duplex(比如 1000Mb/s、Full)就是连接速率和模式;如果显示 Unknown 或 Half,对应的就是速率或地址配置有异常。



看系统日志


  • 查系统日志里有没有相关报错:
    1. sudo dmesg | grep -i eth
    2. sudo tail -f /var/log/syslog  # Ubuntu/Debiansudo tail -f /var/log/messages  # CentOS/RHEL
    复制代码
    典型报错:
    1. [12345.6789] e1000e 0000:02:00.0 eth0: Detected Hardware Unit Hang
    复制代码
  • 看网络服务的日志:
    1. sudo journalctl -u networking
    复制代码


用硬件诊断工具


  • 服务器自带的自检(IPMI、BIOS/UEFI):

    • 通过运维口(Dell iDRAC、HP iLO、Supermicro IPMI)直接看网卡状态。

  • 厂商诊断工具:

    • Intel 网卡用 Intel PROSet;
    • Broadcom 网卡用 Broadcom NetXtreme 工具。



网卡故障的处理办法

修物理连接


  • 换一根网线试试,看故障有没有解决;
  • PCIe 网卡可以换个插槽,再确认能不能正常工作;
  • 板载网卡的话,看看有没有别的网口可以先用。


修驱动问题


  • 更新网卡驱动:

    • 先查出网卡型号:
      1. lspci | grep -i ethernet
      复制代码
    • 去厂商官网下载驱动再装。

  • 重新加载驱动模块:
    1. sudo modprobe -r e1000e
    2. sudo modprobe e1000e
    复制代码
    e1000e 只是示例,换成这块网卡实际用的驱动名就行。


修网络配置


  • 检查网卡配置文件:

    • Ubuntu/Debian:
      1. sudo nano /etc/network/interfaces
      复制代码
    • CentOS/RHEL:
      1. sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
      复制代码
    • 确认 IP、网关、子网掩码都写对了,比如:
      1. auto eth0
      2. iface eth0 inet static
      3.     address 192.168.1.100
      4.     netmask 255.255.255.0
      5.     gateway 192.168.1.1
      复制代码

  • 改完重启网络服务:
    1. sudo systemctl restart networking
    复制代码


换硬件或者升级


  • 确认网卡硬件坏了就直接换;
  • 换的时候挑 Intel、Broadcom 这类口碑好的品牌。


临时救急方案


  • 启一块备用网卡:

    • 机器有多个网口的话,可以先把备用口拉起来:
      1. sudo ip link set eth1 up
      2. sudo ip addr add 192.168.1.101/24 dev eth1
      复制代码

  • 走 VLAN 或备用链路:

    • 配好 VLAN 或备用网络,绕开坏掉的那块网卡。



持续监控与日常维护

配监控


  • 用 Zabbix、Nagios、Prometheus 这类工具盯网卡状态和流量;
  • 配上告警规则,网卡一异常就发通知。


定期维护


  • 给网口和交换机端口清灰;
  • 定期检查网卡驱动和固件有没有新版本。


排查处理总结

顺着下面这几步走一遍,基本能定位并处理掉网卡故障:


  • 先查物理连接:网线、接口、交换机端口是否正常;
  • 再查硬件状态:用 lspci、ethtool 这类工具看网卡工作是否正常;
  • 再看日志:系统日志里有没有跟网卡相关的报错;
  • 最后处理:换网线、重载驱动或者换网卡;
  • 长期盯住:用监控工具实时跟踪网卡状态,出问题才能快速响应。


按这套顺序查下来,网卡硬件故障基本能在自己手里解决,不用一上来就换机器。

编辑提示
命令段可以直接复制执行做自检,但生产环境动网卡配置前,先确认有 IPMI/iDRAC 这类带外通道,否则网络一断就真连不上机器了。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表