网络故障的排错思路

一、网络排错必备知识

1、网络通信的基础设备和其对应的OSI层次

在网络通信中,了解基础设备如交换机、三层交换机、路由器和防火墙以及它们在OSI七层模型中

的作用至关重要。对于网络管理员和工程师来说,深入了解这些设备在OSI模型中的位置和功能可

以帮助他们更好地管理和维护网络。

二层交换机:在OSI七层模型中对应数据链路层,其主要作用是隔离冲突域,并且通过虚拟局域网

技术(VLAN)来隔离广播域。二层交换机通过MAC地址实现数据帧的转发,从而实现快速而可的

局域网通信。

路由器:则位于OSI模型的网络层,它提供了路由寻址的功能,通过识别目标地址和最佳路径来转

发数据包。路由器能够连接不同的网络,并且在这些网络之间进行数据传输,从而实现不同子网之

间的通信。

深入了解这些基础设备及其在OSI模型中的作用,有助于理解网络通信的基本原理,并且在排查和

解决网络故障时能够更加得心应手。

2、中小型企业的网络基本架构

对于中小型企业网络,通常采用以下基本架构:接入层、汇聚层、核心层和网络出口。

接入层: 接入层是网络中最靠近用户的部分,它连接着终端设备如台式电脑、笔记本电脑和打印

机等。在接入层,通常会有交换机等设备,用于管理用户设备的接入,并提供局域网内的基本连

接。

汇聚层: 汇聚层位于接入层和核心层之间,主要负责将来自接入层的数据汇聚起来,并进行一些

简单的处理。汇聚层通常会部署一些具备二层和三层功能的设备,如三层交换机,以实现内部网络

之间的通信。

核心层: 核心层是整个网络的中枢,负责处理大量的数据传输和路由功能。在核心层通常会有高

性能的路由器和交换机,以确保网络的稳定和高效运行。核心层也是连接不同汇聚层或子网之间的

主要节点。

网络出口: 网络出口是连接企业内部网络与外部网络(如互联网)的关键点。通常在网络出口处

会部署防火墙、路由器等设备,用于管理和过滤进出网络的流量,确保网络的安全性和稳定性。

了解中小型企业网络的基本架构有助于网络管理员设计和管理网络,确保其安全、高效地运行。

例子:

对于网络环境比较庞大,汇聚层和核心层都会有。对于中小型网络,可能会没有汇聚层,即使在网

络规模较小的情况下,尽管可能不会明确划分为汇聚层和核心层。网络排错的基本原理也是相似

的。下面讲的排错其实都是针对接入PC来说明。

3、常用的网络排错命令

以Windows系统为例

ipconfig查看计算机的IP地址、子网掩码和网关
ipconfig /all查看计算机的IP地址、子网掩码、网关和DNS地址等
ping测试设备之间的网络连通性
nslookup请求域名对应的IP 地址,并以此测试DNS地址是否可用
tracert -d路由追踪,并且不做反向解析
arp -a查看计算机是否已获取到网关的MAC地址

4、网络排错原则

网络排错的核心在于理解数据的流向。确定网络故障的根源就在于追踪数据的走向,逐步缩小故障

范围。因此,关注数据的走向是网络排错的重要原则。无论是中小型企业网络还是庞大的数据中心

网络,都遵循这一基本原则。

通过了解网络的基本架构,如接入层、汇聚层和核心层的布局,可以更清晰地把握数据的流向,从

而更有效地定位和解决网络故障。因此,关注数据的走向是解决网络故障的关键,这一点非常重

要,也是排错过程中不可忽视的基本原则。

二、网络排错基本思路

在解决网络故障时,可以遵循以下基本步骤:

步骤一:测试网关或路由器的连通情况。逐级测试网关或路由器的通信情况。先测试网关或路由,

然后逐级测试。通过ping命令测试设备的可达性,以确定网络设备是否正常工作。

步骤二:测试公网连通性。测试ping公网IP地址的连通性。建议平时记住几个外部公网IP地址,以

便进行测试。通过ping命令测试公网IP地址,确认是否能够与公网正常通信。

步骤三:检查网络设置。查看本机的IP地址、子网掩码、默认网关和DNS设置等是否正确配置。确

保网络设置与网络环境相匹配。

步骤四:检查物理链路。确保所有物理连接都正确无误。检查网线、连接端口和设备之间的连接是

否牢固可靠。

步骤五:测试DNS。测试DNS服务器的通信情况。可以直接ping网站地址来检查DNS解析是否正

常。如果无法ping通网站地址,可能是DNS服务器配置有问题或者网络连接出现故障。

通过逐步排查,可以有效地定位和解决网络故障,确保网络的正常运行。这些基本步骤适用于各种

规模和复杂度的网络环境,并且是解决网络故障时的常用方法。

三、网络排错详细步骤

模拟一个网络环境,如下

PS:以下排查都是在Windows系统的电脑上

1、测试网关或路由器的连通情况

操作方法:

  1. 打开命令提示符或终端窗口。
  2. 使用ping命令测试网关的可达性,例如:ping 网关IP地址
  3. 使用tarcert命令查看路由路径

目的:

  • 确认网络设备的工作状态,检查是否有设备故障或配置问题。
  • 逐级测试路由路径,定位可能存在的网络中断点。

注意事项:

  • 通过tracert -d命令可以跟踪数据包的路由路径,帮助定位网络故障所在位置。
tracert -d 目标IP地址

该命令将显示从本机到目标IP地址的路由路径,每一跳显示一个IP地址。通过分析路由路径可以确

定网络通信中的瓶颈或中断点。通过逐级测试网关或路由器的通信情况,可以确认网络设备的正常

工作状态,并且帮助定位可能存在的网络故障点。

假如ping不通网关,可能出现的问题为:

  • 网关设备做了禁止ping的设置
  • 网关接口或网关设备出现故障
  • 还未到网关之前就中断

可以通过arp -a命令查看网关地址和网关的mac地址,如果没有网关的MAC地址,那也是不可能

ping通网关的。

2、测试与公网的连通情况

如果网关正常,再逐级测试到外网,例如:ping 114.114.114.114。 

若无法连通,需要注意防火墙的存在对网络连接的影响。防火墙的设置可能会影响网络通信的流

量,可能会过滤掉某些数据包,导致部分连接无法正常建立或数据无法正常传输。

3、检查网络设置

查看本机IP地址、子网掩码、网关、DNS的信息是否有问题

3.1 IP地址设置

检查本机网络设置,确保已开启自动获取IP地址的选项。

针对静态IP的情况:

  • 检查IP地址、子网掩码、网关、DNS是否填写正确

补充注意事项:

  • 在分配静态IP地址时,最好绑定MAC地址,以避免用户私自修改IP地址,可能导致IP冲突。

命令:

ipconfig
或
ipconfig /all

3.2 DNS设置

  • 检查本机的DNS设置,确保设置了正确可用的DNS服务器地址。
  • 如果使用自动获取DNS服务器地址的方式,请确保网络连接正常,以确保能够获取到正确的DNS服务器地址。

注意事项:

  • 确保所设置的DNS服务器地址能够提供域名解析服务,并且未出现故障。

查看命令: 

ipconfig /all

4、检查物理链路

物理链路主要先检查PC端的连接

  • 确认电脑的网线连接、网线质量
  • 确认电脑网卡是否正常

 对于网络设备的物理链路连接问题可以后面排查。

5、测试DNS

操作方法:

  1. 打开命令提示符或终端窗口。
  2. 使用ping命令直接ping网站地址,例如:ping 网站地址
  3. 如果无法ping通,可以使用nslookup命令来查询域名解析情况。

目的:

  • 确认DNS服务器是否正常解析域名。
  • 检查网络连接和DNS配置是否正常。

注意事项:

  • nslookup命令可以查询指定域名对应的IP地址和域名服务器。
nslookup 网站地址

该命令将显示指定域名的IP地址和对应的域名服务器地址,有助于确定DNS解析是否正常。

通过测试DNS的通畅情况,可以确认DNS服务器是否正常工作,以及网络连接和DNS配置是否正

常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/374763.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

探索Gin框架:Golang Gin框架请求参数的获取

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站https://www.captainbed.cn/kitie。 前言 我们在专栏的前面几篇文章内讲解了Gin框架的路由配置,服务启动等内容。 专栏地址&…

为什么有的人渐渐不点外卖了?

​随着互联网的发展和普及,外卖行业也在近几年内得到了迅猛的发展,它方便快捷、节省时间的特点使得外卖成为了很多人生活的一部分。但是,随着时间的推移,越来越多的人开始减少点外卖的频率,这是为什么呢? 首…

npm修改镜像源

背景:切换npm镜像源是经常遇到的事,下面记录下具体操作命令 1. 打开终端运行"npm config get registry"命令来查看当前配置的镜像源 npm config get registry2. 修改成淘宝镜像源"https://registry.npmjs.org/" npm config set re…

编译原理与技术(三)——语法分析(二)自顶向下-递归下降

一、语法分析的两种方法 自顶向下(Top-down): 针对输入串,从文法的开始符号出发,尝试根据产生式规则推导(derive)出该输入串。 从根部开始构造语法树。 自底向上(Bottom-up&#…

鸿蒙踩坑合集

各位网络中的小伙们,关于鸿蒙的踩坑陆陆续续收集中,本文章会持续更新,希望对您有所帮助 1、预览视图无法正常加载 重新编译项目,点击刷新按钮,控制台提示Build task failed. Open the Run window to view details. 解…

图书借阅管理系统

文章目录 图书借阅管理系统一、项目演示二、项目介绍三、万字文档参考四、系统部分功能截图五、部分代码展示六、底部获取项目和万字文档(9.9¥带走) 图书借阅管理系统 一、项目演示 图书借阅管理系统 二、项目介绍 基于Springbootvue的前后…

二、SSM 整合配置实战

本章概要 依赖整合和添加控制层配置编写(SpringMVC 整合)业务配置编写(AOP/TX 整合)持久层配置编写(MyBatis 整合)容器初始化配置类整合测试 2.1 依赖整合和添加 数据库准备 数据库脚本 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT…

HarmonyOS远程真机调试方法

生成密钥库文件 打开DevEco Studio,点击菜单栏上的build, 填一些信息点击,没有key的话点击new一个新的key。 生成profile文件 AppGallery Connect (huawei.com) 进入该链接网站,点击用户与访问将刚生成的csr证书提交上去其中需…

2024版细致idea解读(包含下载,安装,破解,讲解怎么使用)

前言 我们历经了对应的javase开发,使用的软件从eclipse也逐步升级到了idea,IntelliJ旗下的产品之一 内部复函很大的集成平台插件供大家使用 下载介绍 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE 这个是他的网站地址 进入之后我们可以看到对应的界面…

【经典例子】Java实现2048小游戏(附带源码)

一、游戏回顾 2048游戏是一款数字益智游戏,目标是通过合并相同数字的方块来达到2048这个目标。游戏在一个4x4的方格上进行,每个方格上都有一个数字(初始时为2或4)。玩家可以通过滑动方向键(上、下、左、右)…

SpringBoot 事务管理Transactional 数据回滚 数据一致性

介绍 SpringBoot当中的事物他保证了一致性,要么全部一起成功(提交),要么一起失败,失败(回滚)后数据会回到当初的样子,是一组操作的集合。 事物类型 开启事物提交事物回滚事物 案…

银河麒麟 aarch64 Mysql环境安装

一、操作系统版本信息 组件版本操作系统Kylin V10 (SP3) /(Lance)-aarch64-Build23/20230324Kernel4.19.90-52.22.v2207.ky10.aarch64MySQLmysql-8.3.0JDK1.8.0_312 二、MySQL下载 官网下载地址:https://dev.mysql.com/downloads/mysql/ 三、MySQL 安装 3.1 删…

图数据库neo4j入门

neo4j 一、安装二、简单操作<一>、创建<二>、查询<三>、关系<四>、修改<五>、删除 三、常见报错<一>、默认的数据库密码是neo4j,打开浏览器http://localhost:7474登录不上,报错: Neo.ClientError.Security.Unauthorized: The client is un…

Mac利用brew安装mysql并设置初始密码

前言 之前一直是在windows上开发后段程序&#xff0c;所以只在windows上装mysql。(我记得linux只需要适应yum之类的命令即可) 另外, linux的移步 linux安装mysql (详细步骤,初次初始化,sql小例子,可视化操作客户端推荐) 好家伙&#xff0c;我佛了&#xff0c;写完当天网上发…

【十】【C++】string类的模拟实现

浅拷贝 浅拷贝&#xff08;Shallow Copy&#xff09;是对象复制的一种方式&#xff0c;其中复制对象的过程仅仅复制对象的值&#xff0c;而不复制引用所指向的实际对象或数据。这意味着原始对象和拷贝对象会共享相同的引用或指针指向的数据。 浅拷贝的特点&#xff1a; 共享…

深入解析Elasticsearch的内部数据结构和机制:行存储、列存储与倒排索引之行存(一)

在当今的大数据时代&#xff0c;高效的数据检索和分析能力已成为许多应用程序的核心需求。Elasticsearch&#xff0c;作为一款强大的分布式搜索和分析引擎&#xff0c;正是为了满足这些需求而诞生的。它之所以能够在海量数据中实现毫秒级的搜索响应&#xff0c;以及灵活的数据分…

2024/02/06

画出TCP三次握手和四次挥手的示意图 三次握手 四次挥手 并且总结TCP和UDP的区别 TCP: TCP提供面向连接的&#xff0c;可靠的数据传输服务传输过程中&#xff0c;数据无误、数据无丢失、数据无失序、数据无重复 TCP会给每个数据包编上编号&#xff0c;该编号称之为序列号每个序…

Minio Linux 安装

1.下载地址 MinIO | Code and downloads to create high performance object storage 2.创建文件相关文件夹 mkdir 3.赋权 chomd x minio 4.创建用户组和租户 groupadd minio ### useradd minio -g minio ### 验证 cat /etc/passwd5.创建配置文件 vi minio.confMINIO_VOLU…

带着问题阅读源码——Spring MVC是如何在Spring Boot中注入的?

Spring MVC简介 Spring Web的MVC框架旨在全面处理HTTP请求&#xff0c;它具备以下特性&#xff1a; 可配置的处理程序映射&#xff1a;允许开发者根据需要将特定的URL路径映射到相应的处理程序上。 视图解析&#xff1a;框架能够根据处理程序返回的逻辑视图名&#xff0c;解析…