首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
运维.售后
›
性能优化
›
当服务器网卡故障时如何检测硬件故障并处理? ...
返回列表
发新帖
当服务器网卡故障时如何检测硬件故障并处理?
[复制链接]
发表于
昨天 09:46
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
服务器网卡一出问题,最直观的就是业务跟着断:外面访问不通、内网丢包、接口时好时坏。这种故障既可能是网线松动、交换机端口坏了,也可能是驱动没加载起来、IP 配置写错。这篇把网卡故障的症状、检测手段和解决办法从头理了一遍,从物理连接一路查到系统命令和日志,照着步骤走基本都能自己定位并修好。
网卡故障常见的表现
先搞清楚故障长什么样,才好对症下药。网卡出问题时的表现,基本可以分成硬件和软件两条线。
硬件方面的症状
网络彻底连不上
:服务器访问不了外网,用户也连不上这台机器。
网卡指示灯不正常
:网卡上的 LED 灯不亮,或者闪烁频率明显不对。
丢包非常严重
:传输过程中大量数据包丢失,通讯忽好忽坏。
网速明显偏慢
:连接看着是通的,实际速度远低于正常水平。
系统日志报错
:日志里出现和网卡相关的错误,比如驱动、硬件或连接故障。
软件方面的表现
IP 地址拿不到
:DHCP 分配不到 IP,或者静态配的 IP 用不起来。
驱动有问题
:网卡驱动加载失败,或者装的版本跟系统不兼容。
配置写错了
:网卡接口配置文件(比如 /etc/network/interfaces)里有错。
检测网卡硬件故障的办法
先查物理连接
检查网线和接口
:
确认网线两头都插紧了,有条件就换一根网线再试;
检查网卡和交换机端口之间的物理连接是否正常;
确认连着的交换机或路由器本身工作正常。
观察网卡 LED 指示灯
:
正常状态
:网卡灯通常常亮,或者按固定规律闪烁;
灯不亮或者闪烁不对劲,多半是硬件出故障了。
用系统命令查网卡状态
看系统认没认到这块网卡
:
列出所有网卡设备:
lspci | grep -i ethernet
复制代码
典型输出:
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
复制代码
看驱动有没有加载上:
sudo dmesg | grep -i eth
复制代码
如果里面有报错(比如 eth0: unable to initialize),多半是驱动或硬件的问题。
用 ip 命令看网络接口:
ip link show
复制代码
重点看有没有 DOWN 或 UNKNOWN 状态的接口。
查网络连接和流量
测试连通性
:
用 ping 看能不能通:
ping -c 4 8.8.8.8
复制代码
一个包都回不来,通常是网卡或链路本身有故障。
看网卡流量
:
盯着某块网卡有没有流量:
sudo ifconfig eth0
复制代码
典型输出:
RX packets:0 errors:10 dropped:0 overruns:0 frame:0
TX packets:0 errors:5 dropped:0 overruns:0 carrier:0
复制代码
errors 和 dropped 数值异常偏高,基本可以判断网卡有问题。
用 ethtool 看网卡状态
:
先装 ethtool:
sudo apt install ethtool # Ubuntu/Debian
sudo yum install ethtool # CentOS/RHEL
复制代码
看网卡链路状态:
sudo ethtool eth0
复制代码
典型输出:
Link detected: yes
复制代码
显示 Link detected: no,多半是网线或者硬件的问题。
看速率和双工模式:
sudo ethtool eth0
复制代码
输出里的 Speed 和 Duplex(比如 1000Mb/s、Full)就是连接速率和模式;如果显示 Unknown 或 Half,对应的就是速率或地址配置有异常。
看系统日志
查系统日志里有没有相关报错:
sudo dmesg | grep -i eth
sudo tail -f /var/log/syslog # Ubuntu/Debiansudo tail -f /var/log/messages # CentOS/RHEL
复制代码
典型报错:
[12345.6789] e1000e 0000:02:00.0 eth0: Detected Hardware Unit Hang
复制代码
看网络服务的日志:
sudo journalctl -u networking
复制代码
用硬件诊断工具
服务器自带的自检(IPMI、BIOS/UEFI):
通过运维口(Dell iDRAC、HP iLO、Supermicro IPMI)直接看网卡状态。
厂商诊断工具:
Intel 网卡用 Intel PROSet;
Broadcom 网卡用 Broadcom NetXtreme 工具。
网卡故障的处理办法
修物理连接
换一根网线试试,看故障有没有解决;
PCIe 网卡可以换个插槽,再确认能不能正常工作;
板载网卡的话,看看有没有别的网口可以先用。
修驱动问题
更新网卡驱动:
先查出网卡型号:
lspci | grep -i ethernet
复制代码
去厂商官网下载驱动再装。
重新加载驱动模块:
sudo modprobe -r e1000e
sudo modprobe e1000e
复制代码
e1000e 只是示例,换成这块网卡实际用的驱动名就行。
修网络配置
检查网卡配置文件:
Ubuntu/Debian:
sudo nano /etc/network/interfaces
复制代码
CentOS/RHEL:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
复制代码
确认 IP、网关、子网掩码都写对了,比如:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
复制代码
改完重启网络服务:
sudo systemctl restart networking
复制代码
换硬件或者升级
确认网卡硬件坏了就直接换;
换的时候挑 Intel、Broadcom 这类口碑好的品牌。
临时救急方案
启一块备用网卡
:
机器有多个网口的话,可以先把备用口拉起来:
sudo ip link set eth1 up
sudo ip addr add 192.168.1.101/24 dev eth1
复制代码
走 VLAN 或备用链路
:
配好 VLAN 或备用网络,绕开坏掉的那块网卡。
持续监控与日常维护
配监控
用 Zabbix、Nagios、Prometheus 这类工具盯网卡状态和流量;
配上告警规则,网卡一异常就发通知。
定期维护
给网口和交换机端口清灰;
定期检查网卡驱动和固件有没有新版本。
排查处理总结
顺着下面这几步走一遍,基本能定位并处理掉网卡故障:
先查物理连接
:网线、接口、交换机端口是否正常;
再查硬件状态
:用 lspci、ethtool 这类工具看网卡工作是否正常;
再看日志
:系统日志里有没有跟网卡相关的报错;
最后处理
:换网线、重载驱动或者换网卡;
长期盯住
:用监控工具实时跟踪网卡状态,出问题才能快速响应。
按这套顺序查下来,网卡硬件故障基本能在自己手里解决,不用一上来就换机器。
编辑提示
命令段可以直接复制执行做自检,但生产环境动网卡配置前,先确认有 IPMI/iDRAC 这类带外通道,否则网络一断就真连不上机器了。
回复
使用道具
举报
返回列表
何小豆儿在此
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表