应使用 ethtool 查看物理链路状态,重点确认 link detected: yes 表示网线插好且对端设备正常;再用 ip link show 检查 state up 确认接口已启用;若均正常仍无网络,需通过 dmesg 排查驱动加载异常。

你需要确认网卡是否真正与交换机或路由器建立了物理层连通,比如网线是否插紧、对端设备是否上电、网口指示灯是否亮起,而不仅仅是系统识别到网卡设备。终端命令能绕过图形界面干扰,直接读取内核驱动上报的底层链路状态。
用 ethtool 查看网卡物理连接详情
ethtool 是 Linux 标准网卡诊断工具,能读取网卡芯片寄存器级信息,包括协商速率、双工模式、链路是否 up、自动协商是否启用等,比 ip link 更深入一层。
第一步:打开终端(Ctrl+Alt+T)。
第二步:执行 【sudo ethtool enp0s3】(将 enp0s3 替换为你实际的有线网卡名,可用 ip link show | grep "state UP" 快速定位;无线网卡不适用此命令)。
第三步:重点查看输出中 Link detected 字段——若显示 yes,说明物理线路已通、对端设备已响应;若为 no,则大概率是网线未插、交换机断电、网口损坏或网卡被软禁用。注意:该结果不受 NetworkManager 或 IP 配置影响,纯硬件层反馈。
第四步:同时检查 Speed 和 Duplex 字段,若显示 1000Mb/s 和 Full,则说明千兆全双工协商成功;若为 Unknown 或 10Mb/s Half,则可能因网线质量差、接口氧化或对端设备仅支持百兆导致降速。
用 ip link 快速验证接口启用状态
这是最轻量的前置检查,用于排除网卡被系统禁用的常见情况。
执行 ip link show,找到你的有线网卡条目(如 2: eth0 或 3: enp0s3)。
观察其状态行:若含 【state DOWN】,说明该接口已被逻辑关闭,需先启用才能谈物理连接;若为 state UP,才继续用 ethtool 深挖物理层。
启用命令:sudo ip link set enp0s3 up(替换为你的实际接口名)。
用 dmesg 追查网卡初始化异常
当 ethtool 报错“no such device”或接口名根本不出现在 ip link 列表中时,说明内核未能成功加载驱动或识别硬件,此时需查启动日志。
执行 dmesg | grep -i "eth\|en\|realtek\|intel\|r8169\|e1000e"(根据你网卡芯片品牌选关键词,常见为 r8169 或 e1000e)。
若输出中出现 "link is not ready"、"failed to load firmware" 或 "device not found",说明驱动缺失、固件未安装或 PCI 设备未被枚举,需重装对应驱动包或更新内核。











