天辰天辰平台天辰官方天辰注册网络排错对于网络工程师或运维人员甚至对很多人(搞IT的朋友们)都是基操。
当网络出现问题时,你能迅速排查出网络问题所在吗?找出来了,又能够快速解决网络问题吗?
其实关于网络排错的方法,网络上已经有大部分的资料,但大多数都停留在文字层面,对其中涉及的一些基本原理并没有提及,因此实用性并不大。
所以今天就给你来一篇,图文并茂并有一定技术性的网络排错文章,让你真正掌握一套系统的网络排错方法!
私信我,备注“故障”,再给你来份基本故障排障的ppt,更清晰明了地学习排障技巧啊。
因为这里所讲的网络排错并不仅仅是停留在某一个小小命令的使用上,而是一套系统的方法。
如果没有这些条件,真的不能保证下面聊的这些可以听得懂,并且能运用到实际当中,所以还是先看看这些基础的条件吧。
无论是 OSI 七层模型还是 DoD 模型,都是用来描述网络通信的一个过程,以让我们对网络数据的发送和接收有一个大致的认识。
OSI 七层模型对应 OSI 七层模型的协议,DoD 模型对应 DoD 模型的协议,也就是 TCP/IP 协议栈。
比如 DNS、TCP、UDP、IP、ICMP、ARP,这些最基本的应该得知道吧,我们不需要像《TCP/IP 协议栈》中说得的那么细;
但至少,对于这些协议的基本功能我们是必须得要知道的,这些就不是一两句可以说清楚的了。
像交换机、三层交换机、路由器、防火墙这些最基本的网络设备应该要有些了解,尤其是它们对应的 OSI 层次以及作用;
比如普通的二层交换机对应 OSI 七层模型中的数据链路层,它可以隔绝冲突域,同时可以通过虚拟局域网技术(VLAN)来隔绝广播域,二层交换机通过二层地址即 MAC 地址来实现数据帧的转发;
一般中小型企业网络的基本架构都是这样的:接入层 -- 汇聚层 -- 核心层 -- 网络出口。
如果网络环境比较庞大,汇聚层和核心层都会有,像这里的话,就直接没有汇聚层,不过思想是一样的。
下面讲的排错其实都是针对用户 PC 来说明的,事实上,数据中心中的网络排错也是类似的。
如果用户使用的是 Windows 操作系统,那么下面的这些命令就很重要了:
其实说到底就是要熟悉你所使用的设备,当然,在实际网络排错的过程中,如果只是为了测试网络通信是否正常,你可以换上你熟悉的设备操作。
网络排错,不就是要判断网络哪里出了问题,因此,你就必须要知道数据的走向。
下面讲的网络排错思路其实就是通过追踪数据的走向来一步步缩小网络故障点的,因此,时刻记住这一点非常非常重要!
基本思路如下,这跟网上的大多数人写的应该是差不多的。1. 检查物理链路是否有问题2. 查看本机 IP 地址、路由、DNS 的设置是否有问题3. 测试网关或路由器的通畅情况。先测网关然后再测路由器,一级一级地测试4. 测试 ping 公网 ip 的通畅情况(平时要记几个外部 IP)5. 测试 DNS 的通畅情况,可以直接 ping 网站地址
(说明:虽然是假设,但实际上该网络环境是通过 GNS3 联动虚拟机和真实网络架设起来的,所以是可以真实参考的)
每一步要怎么做,每一步为什么要这样做以及这样做之后我们可以得到什么信息,都会做一个说明。
经常会听朋友说,领导的电脑上不了网,需要过去排错,搞了老半天,还发现不了问题,最后在几经绝望之时,竟然发现网线都没接上电脑。
这就真的是悲剧了,浪费了很多时间不说,这样的网络排错思路本来就是有错误的。
因为也许不是每个人都可以去机房查看交换机的接线情况,所以这一步,我们排查的重点范围就应该放在如下面图所示的地方:
1. 确认电脑本身的网卡有没有问题2. 确认接的网线. 本机所连接的交换机(如果可以去机房查看的话)如果上面这几点排查都没有问题了,那么就是该网络环境中的其他设备问题了。
如果采用的是 DHCP 自动获取的方法,那么这时候只需要看自己本机的设置上有没有开启自动获取 IP 的设置以及有没有开启相关的服务;
对于服务器、PC,一般是指默认网关的设置了;对于路由器本身或三层交换机,那就是静态路由或动态路由的设置问题了。
主要是要确保所设置的 DNS 服务器地址到底有没有提供域名解析服务或者是否出现了故障,至于如何判断,后面会给出方法,这里关注的是,你得设置一个正确的 DNS 服务器地址或可以自动获取。
03 测试网关或路由器的通畅情况。先测网关然后再测路由器,一级一级地测试
对于 a,一般很少会在这些设备在做 ping 的限制操作,实在是没有太大的必要这样做,当然,网络安全等要求十分严格的除外。
前面一步没有问题了,也就是电脑到网关通信正常了,再测试网关到出口路由器的通畅情况:
出现上面的情况,那就是网络工程师的问题了,当然,如果你是网络工程师,应该要马上查看一下设备的状态,看是不是设备哪里出现问题了。
2. 在不考虑 DNS 服务器是否智能的前提下,你可以根据回显 IP 地址速度的快慢来大致判断 DNS 服务器的优劣情况
最重要的仍然不是技术本身,而是在网络排错过程当中的一个思路,思路决定出路,这可以让自己在网络排错的过程中时刻保持清醒的头脑,这一点很重要。