Linux网络故障排查应自下而上分层验证:先用ip link show检查物理层连通性,再通过ip addr show和ping本机IP确认IP配置与本地协议栈,接着测试网关可达性及DNS解析,最后用curl、mtr、nc等验证端到端服务连通性。

Linux网络状态检测不需要死记命令,关键在于分层排查——从物理层到应用层逐级验证,能快速定位绝大多数问题。下面这套流程覆盖有线、无线、容器、云主机等全部常见场景,不依赖特定工具,用系统自带命令就能完成。
检查物理连接与网卡基础状态
先确认硬件和驱动是否就绪,这是所有网络通信的前提。
- 运行 ip link show 查看网卡是否存在、是否 UP(注意不是“UP”而是“state UP”),比如 enp0s3:
表示链路已通 - 若显示 NO-CARRIER 或 DOWN,检查网线/Wi-Fi开关、网卡驱动(lspci | grep -i net)、或执行 sudo ip link set enp0s3 up 尝试启用
- 无线网卡额外用 iw dev 和 iw dev wlan0 link 确认是否已关联到AP
验证IP配置与本地连通性
有了物理连接,再看是否正确获取了IP地址并能响应本机请求。
- 用 ip addr show 检查是否有有效IPv4地址(非169.254.x.x或0.0.0.0),特别留意子网掩码是否匹配预期
- 执行 ping -c 3 127.0.0.1 测试协议栈;再 ping -c 3 [本机IP] 验证接口回环能力
- 若失败,可能是NetworkManager冲突、systemd-networkd未启动,或防火墙拦截了ICMP(临时关掉:sudo ufw disable 或 sudo systemctl stop firewalld)
测试网关可达性与DNS解析能力
能通本机不代表能上网,必须确认能否到达出口网关,并能将域名转为IP。
标签: linux git go github 防火墙 端口 工具 curl 栈 路由 wi-fi dns google 网卡驱
还木有评论哦,快来抢沙发吧~