当前位置: 首页 > news >正文

为什么ping显示connect:network is unreachable,如何排查网络不通问题?

排查流程图

1. 检查IP和网卡状态 → 无IP? → 配置DHCP/静态IP
2. 检查路由表 → 无默认网关? → 手动添加网关
3. ping网关 → 不通? → 检查物理网络/防火墙
4. ping外网IP → 不通? → 检查NAT/ISP连接
5. ping域名 → 失败? → 检查DNS配置
  1. 检查本地IP地址和网卡状态
    命令(Linux/Windows)
# Linux
ip a  # 或 ifconfig
ip route  # 查看路由表# Windows
ipconfig /all
route print

关键点
确认网卡已启用(UP状态)。

检查是否分配了有效的IP地址:

若为 DHCP自动获取,确保能获取到IP(如 192.168.x.x)。

若为 手动配置,检查IP、子网掩码是否与局域网匹配。

  1. 验证默认网关是否存在
# Linux
ip route | grep default# Windows
route print | findstr 0.0.0.0

可能问题
无默认网关:需手动添加(见下文)。

网关不可达:检查网关IP是否正确,且物理网络无隔离(如VLAN、防火墙)。
手动添加网关(临时)

# Linux
sudo ip route add default via <网关IP> dev <网卡名>  # 如 ens33# Windows
route add 0.0.0.0 mask 0.0.0.0 <网关IP>
  1. 测试网关连通性
ping <网关IP>

若不通:

  • 检查物理连接(网线、Wi-Fi)。

  • 确认网关设备(如路由器)正常运行。

  • 检查防火墙是否阻止ICMP(临时关闭测试):

# Linux
sudo iptables -F  # 清空防火墙规则(临时)# Windows
netsh advfirewall set allprofiles state off
  1. 检查DNS解析(仅限域名ping失败时)
ping 8.8.8.8  # 测试直接IP能否通
nslookup www.baidu.com  # 检查DNS解析

若IP通但域名解析失败:

  • 修改 /etc/resolv.conf(Linux)或网卡DNS设置(Windows)。

  • 使用公共DNS(如 8.8.8.8 或 114.114.114.114)。

  1. 排查防火墙和网络服务
sudo systemctl status firewalld  # CentOS/RHEL
sudo systemctl status ufw        # Ubuntu/Debian
  1. 检查VMware/虚拟化设置(虚拟机场景)
  • 网络模式:

    • 桥接模式:确保虚拟机IP与主机同网段。

    • NAT模式:检查VMware NAT服务是否运行(Windows服务管理器)。

  • 虚拟网络编辑器:

    • 打开VMware → 编辑 → 虚拟网络编辑器 → 修复默认配置。
  1. 高级路由排查
    查看完整路由表
# Linux
ip route show table all# Windows
route print

确认是否存在冲突的路由规则(如多网卡环境)。

跟踪路由路径

# Linux
traceroute 8.8.8.8# Windows
tracert 8.8.8.8
  1. 其他可能原因
    IP冲突:局域网内有相同IP的设备。

网卡驱动问题:更新驱动或重新加载模块(Linux:sudo modprobe <驱动名>)。

物理网络限制:企业网络可能禁用ICMP或隔离端口。

http://www.lqws.cn/news/81775.html

相关文章:

  • 【数学 逆序对 构造】P12386 [蓝桥杯 2023 省 Python B] 混乱的数组|普及+
  • HTTP、WebSocket、SSE 对比
  • py爬虫的话,selenium是不是能完全取代requests?
  • 【Spring底层分析】Spring AOP基本使用+万字底层源码阅读分析
  • 使用 So-VITS-SVC 实现明星声音克隆与视频音轨替换实战全流程
  • windows11安装编译QtMvvm
  • Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
  • pikachu靶场通关笔记10 XSS关卡06-XSS之盲打
  • 结构型设计模式之装饰模式
  • C++string1号
  • NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理
  • 腾答知识竞赛系统功能介绍
  • 【学习笔记】On the Biology of a Large Language Model
  • 《Effective Python》第六章 推导式和生成器——使用 yield from 组合多个生成器
  • 缓解颈部不适的营养补给之道
  • 线程池详细解析(二)
  • DAY 41 超大力王爱学Python
  • 5.29 自学测试 Linux基础 Day4
  • 由浅入深一文详解同余原理
  • SQL 窗口函数深度解析:ROW_NUMBER 实战指南
  • docker运行程序Killed异常排查
  • Node.js 项目调试指南
  • SOC-ESP32S3部分:25-HTTP请求
  • 初识CSS3
  • Hadoop 大数据启蒙:初识 HDFS
  • Transformer核心技术深度解析:多头注意力机制与架构精粹
  • NodeJS全栈WEB3面试题——P8项目实战类问题(偏全栈)
  • 使用source ~/.bashrc修改环境变量之后,关闭服务器,在重启,环境变量还有吗?
  • hadoop伪分布式配置(单机)
  • docker使用sh脚本创建容器,保持容器正常运行,异常关闭后马上重启