Linux如何排查网络不通问题_Linux网络不通问题排查实战

云明君_7495

云明君_7495

2026-04-01

716人浏览

原创

网络不通首要排查网卡状态与ip配置:执行ip addr show确认主网卡up且ipv4非169.254.x.x或0.0.0.0,再用ethtool或nmcli验证物理连接,配置修改后务必应用(如netplan apply)。

linux如何排查网络不通问题_linux网络不通问题排查实战

确认网卡UP且有合法IP,别被169.254.x.x骗了

很多“网络不通”其实卡在第一步:网卡根本没配好。Linux拿到一个 169.254.x.x(链路本地地址)或 0.0.0.0,说明DHCP失败或静态配置没生效,此时连局域网都出不去。

  • 立刻执行 ip addr show,找主网卡(如 eth0、ens33、enp0s3),确认状态是 UP,且 IPv4 地址不是 169.254.x.x
  • 物理层要同步验证:ethtool eth0 看 Link detected: yes;无线用户用 nmcli dev status 确认 connected
  • 常见坑:改完 /etc/netplan/*.yaml 或 /etc/sysconfig/network-scripts/ifcfg-ens33 后忘了 sudo netplan apply 或 sudo ifdown && sudo ifup,配置压根没加载

逐级 ping:从回环→本机IP→网关→8.8.8.8,跳步等于白查

ping 不是随便挑个域名试试,它是一把分层诊断尺子。每一步失败,指向的故障层级完全不同,跳过中间环节会直接误判。

  • ping -c 4 127.0.0.1 失败 → 内核网络栈异常,检查 dmesg | grep -i network
  • ping -c 4 失败 → IP未生效或存在地址冲突(arp -a 可辅助看)
  • ping -c 4 $(ip route | grep default | awk '{print $3}') 失败 → 局域网断开:查网线、交换机、网关设备是否存活,或目标禁ICMP
  • ping -c 4 8.8.8.8 成功但 ping www.baidu.com 失败 → 100% DNS问题,不用再往下查路由或防火墙

查路由和DNS时,/etc/resolv.conf常被systemd-resolved悄悄覆盖

你明明在 /etc/resolv.conf 里写了 nameserver 114.114.114.114,但 nslookup google.com 还是超时——大概率是 systemd-resolved 在后台接管并生成了空或错误的文件。

  • 先看真实生效的DNS:resolvectl status(systemd系统)或 cat /run/systemd/resolve/resolv.conf
  • 临时绕过干扰:dig @8.8.8.8 google.com +short,若返回IP,则确认是本地DNS服务或配置问题
  • 不要直接编辑 /etc/resolv.conf,它可能是符号链接;正确做法是改 /etc/systemd/resolved.conf 中的 DNS= 行,再 sudo systemctl restart systemd-resolved

防火墙拦截ICMP或DNS端口,关掉再试是最高效的验证手段

云服务器、加固过的生产环境,默认防火墙往往静默丢弃ICMP和UDP 53,导致ping不通、nslookup超时,但业务日志里却看不到任何拒绝记录。

  • Ubuntu:sudo ufw disable;CentOS/RHEL:sudo systemctl stop firewalld;临时关闭后立刻重试 ping 和 nslookup
  • 若关闭后恢复,说明规则有问题;别急着加一堆放行规则,先用 sudo ufw status verbose 或 sudo firewall-cmd --list-all 看当前策略
  • 注意:云平台还有安全组(Security Group)这一层,它在防火墙之外,必须单独检查——比如阿里云控制台里是否放行了出方向UDP 53

真正卡住人的,往往是物理链路灯不亮却去调DNS,或是 /etc/resolv.conf 被覆盖了还不知道该查 resolvectl。排查顺序一旦乱,时间就花在无效操作上。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2640

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5287

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2328

6

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5287

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2328

6

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

463

5

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2023.08.08

2631

5

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习