0

0

如何检查Linux网卡物理连接状态 ethtool查询链路信息详解

P粉602998670

P粉602998670

发布时间:2025-08-04 11:52:01

|

471人浏览过

|

来源于php中文网

原创

如何检查linux系统中网卡的物理连接状态?使用ethtool命令查看链路状态是最常用的方法。首先执行ethtool eth0(接口名根据实际情况替换),在输出中重点关注“link detected”字段,若为yes表示物理连接正常,若为no则可能网线未插好、交换机端口故障或网卡问题。此外可结合其他字段如speed、duplex和auto-negotiation进一步判断配置是否正确。快速检查时可用命令ethtool eth0 | grep "link detected"过滤关键信息,批量检查多个网卡时也可用shell循环实现。若在虚拟机中运行,需注意链路状态反映的是虚拟网络配置,部分老旧网卡或驱动可能不支持完整功能,必要时安装ethtool工具以确保可用性。

如何检查Linux网卡物理连接状态 ethtool查询链路信息详解

网卡物理连接状态的检查在Linux系统维护中非常常见,尤其是在网络不通的情况下,第一步往往就是确认物理层是否正常。

ethtool
是一个常用的工具,可以用来查看和配置网卡驱动及硬件设置,其中最常用的功能之一就是查询链路状态。

如何检查Linux网卡物理连接状态 ethtool查询链路信息详解

一、使用
ethtool
查看网卡链路状态

安装好

ethtool
后,执行命令非常简单:

如何检查Linux网卡物理连接状态 ethtool查询链路信息详解
ethtool eth0

这里的

eth0
是你要查询的网卡接口名称,不同机器可能会有
enp0s3
或者
ens33
等命名方式。运行之后你会看到类似如下的输出:

Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    Link detected: yes

重点关注 Link detected 这一项,如果是

yes
,说明物理连接是通的;如果是
no
,那大概率是网线没插好、交换机端口故障或网卡本身有问题。

如何检查Linux网卡物理连接状态 ethtool查询链路信息详解

二、理解关键字段含义

  • Speed: 当前协商速率,常见的有100Mb/s、1000Mb/s(即千兆)。
  • Duplex: 双工模式,Full 表示全双工,Half 表示半双工。
  • Auto-negotiation: 是否启用自动协商,一般建议保持开启。
  • Link detected: 链路是否检测到,这个是最直接的判断依据。

如果你发现 Link detected 是 no,可以尝试以下操作:

  • 检查网线是否插紧
  • 更换网线测试
  • 换个交换机端口试试
  • 查看网卡是否被禁用(
    ip link show

有时候即使网线插着,也可能因为交换机未供电或端口 down 掉导致链路无法建立。

一键职达
一键职达

AI全自动批量代投简历软件,自动浏览招聘网站从海量职位中用AI匹配职位并完成投递的全自动操作,真正实现'一键职达'的便捷体验。

下载

三、快速判断是否有物理连接

如果你只是想快速判断某个网卡有没有链路,可以加上一点 shell 技巧:

ethtool eth0 | grep "Link detected"

这样就能只显示你关心的那一行结果,适合写脚本或远程排查时使用。

另外,一些服务器可能有多个网卡,比如

eth0
eth1
,这时候要逐个检查。也可以用循环来批量查看:

for intf in $(ls /sys/class/net | grep -v lo); do
    echo "=== $intf ==="
    ethtool $intf | grep "Link detected"
done

这会列出所有非回环网卡的链路状态,方便批量检查。


四、其他注意事项

  • 如果你在虚拟机里运行
    ethtool
    ,看到的链路状态取决于虚拟网络的配置,不一定代表真实物理连接。
  • 有些老旧网卡或驱动不支持完整功能,可能导致
    ethtool
    输出信息有限。
  • 在某些发行版中(比如精简版的容器环境),默认可能没有安装
    ethtool
    ,可以通过包管理器安装:
    • Debian/Ubuntu:
      apt install ethtool
    • CentOS/RHEL:
      yum install ethtool

基本上就这些。掌握

ethtool
的基本使用,能快速定位很多网络连接问题,尤其在没有图形界面的服务器环境中非常实用。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1072

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

127

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

827

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1353

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

777

2023.07.05

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

25

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.7万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号