基于ping命令的网络故障排查方法

        上不了网是一个生活中极有可能遇到的问题,遇到问题后每次都要坐等网管中心过来解决,略显麻烦也耗费时间。有时候问题可能很简单,只需一些简单地方法就能自行解决,这时候我们何乐而不为呢?本文想和大家分享的正是通过ping命令解决一些简单网络故障的方法。

        通过ping命令检测网络故障时需遵循固定的次序,每一步都有其存在的价值。每一步如果失败都对应一些可能的故障,解决故障后该步ping通,但可能还是上不了网,那么需要继续往下走,看是否还有其他的故障。

        出于接地气的考虑,本文假设您使用的是Win 7操作系统,并基于此做描述。

1. ping 127.0.0.1

说明:本步用来测试本机操作系统TCP/IP协议栈的安装或运行是否存在问题。

作用:本步若能ping通却依旧上不了网,则与系统TCP/IP协议栈无关,应该继续排查本机网卡运行是否存在问题;

故障&对策:本步如果不通,那么应该重新运行或者重新安装TCP/IP协议栈。

补充

  • 127网段的地址属于保留地址,用于网络软件测试与本地进程通信。目的IP地址处于127网段时,数据包在离开网络层时就被返回给自己,整个过程没有网卡的参与,也不进行网络传输,因此127网段的地址又被称为回送地址、回环地址。
  • 其实127.0.0.1到127.255.255.254都是回送地址,但一般使用的都是127.0.0.1。在Ping命令的应用中,可以将在IP地址的最后一部分十进制数字前出现的一个或多个“.0”省略,如把“ping 127.0.0.1”命令改写成“ping 127.1”也是完全可用的。如果这一个或多个 “.0”没有紧挨着最后一部分的十进制数字,而是在其他位置,则这个“.0”不能省略,如“ping 202.0.96.1”就不能写成“ping 202.96.1”。这是因为“ping 202.96.1”返回的结果是“202.96.0.1”的应答信息,而不是“202.0.96.1”的应答信息。

2. ping 192.168.1.10        【假设这是本机的IP地址,使用ipconfig查看所得】

说明:本步用来测试本机网络适配器(俗称网卡)运行是否存在问题,

作用:本步若能ping通却依旧上不了网,则与本机网卡无关,应该继续排查本机的上连网络设备是否存在问题

故障:本步如果不通,那么可能的问题包括:

  • 本机操作系统禁用了“本地连接”(或者你正在使用的其他连接);
  • 直连网线有问题;
  • 直连交换机未启动;
  • 本地网络配置有误;
  • 本机网卡驱动有问题;
  • 网卡本身或者安装有问题。

对策:相应地可以尝试以下方法,

  • 网卡有指示灯的情况下,先确认指示灯是否亮着。如果指示灯熄灭,那么依次尝试【以下步骤只要看到网卡指示灯亮了即可退出】,
    • 打开"网络与共享中心",在左上角找到"更改适配器设置",确保当前所使用的“连接”未被操作系统禁用;
    • 换一根完好的网线;
    • 换一个可用的交换机接口;
    • 重插/重焊网卡;【慎用!】
    • 换网卡;             【慎用!】

           以上步骤结束后,指示灯就该亮了。【没有网卡指示灯的童鞋慎用上面五小步的后两个。】再ping本机IP,仍然不通转下步;

  • 断开网线,重连,立马再ping本机IP。若这回通了,这说明一开始发生了IP地址冲突(即局域网内还有另一台计算机配置了与你相同的IP),那么另配一个未被使用的地址即可,否则转下步;
  • 更新网卡驱动,再ping本机IP,到这应该本步就没问题了。

补充

  • 需要说明的是,网卡指示灯亮只说明本机上级网络设备和本机网卡直连的接口是正常的,并不能说明该网络设备整个是正常工作的(即不一定具有正常的交换/路由转发功能),这也是下面两步要解决的问题。

3. ping 192.168.1.38        【假设这是LAN(局域网)内的一台同网段主机的IP地址】

说明:本步用来测试局域网内部的连通性。【一般仅在LAN的拓扑结构结构比较复杂时使用本步,若是本机和出口路由器之间就只有一根网线,则可省略此步】

作用:本步若能ping通却依旧上不了网,则不是局域网线路和网络设备的问题,应该继续排查网关运行是否正常。

故障:本步如果不通,那么可能的问题包括:

  • 本机子网掩码配置不正确;
  • 局域网内网线有断裂;
  • 本机上连网络设备故障关机;
  • 本机直连的网络设备接口损坏。

对策:相应地可以尝试以下方法,

  • 检查自己所配置的子网掩码是否和网管中心规定的一致;
  • 检查到大概是哪一级开始出现问题后,检查更换相应线路和交换机。

补充

  • 当网络拓扑较复杂(一条线上串接了多个交换机)时,一般还要分级进行细化;
  • 若是只ping一次,那么一定要求目的IP地址和网关直接接在同一个交换机下

4. ping 192.168.1.254      【假设这是网关的IP地址】

说明:本步用来测试路由器是否开机

作用:本步若能ping通却依旧上不了网,则不是出口路由器关机或直连接口损坏的问题,应该继续排查路由器的路由功能是否正常。

故障:本步如果不通,那么可能的问题包括:

  • 直接连接网关的网线存在问题;
  • 直连网关的交换机接口问题;
  • 被拿来作为本网段网关的路由器接口损坏;
  • 出口路由器故障关机。

对策:相应地可以尝试以下方法,

  • 测试直连网关的网线的连通性,如果确实有问题换新的;
  • 换一个交换机接口连接网关;
  • 更换一个路由器接口,并重新配置该接口为本网段网关;
  • 重启/更换出口路由器。

5. ping 202.114.38.62      【一个可达的远程IP,确认该主机已开机并且其防火墙未禁止ping】

说明:本步用来测试出口路由器的路由转发功能是否可用

作用:本步若能ping通却依旧上不了网,则不是出口路由器路由转发功能故障的原因,应该检查域名解析能否正常完成。

故障:本步如果不通,则说明出口路由器的路由转发功能存在某种障碍,可能是内部软件损坏。

对策:重启/更换路由器

补充:一个适合用于本步的远程IP可由平时注意搜集。熟记/笔记几个常用服务器的IP是有帮助的。

6. ping localhost

说明:本步用来测试本机hosts文件是否可用

作用:本步若能ping通,则说明本机的WINS服务没有问题,如果ISP(网络服务提供商)的DNS服务有问题,那么可以临时用本机的WINS服务代替。

故障:本步如果不通,则说明 hosts 文件存在问题。

对策:可在X:\Windows\System32\drivers\etc【X是系统盘】目录下找到hosts文件并修改。

补充:localhost是hosts文件中的默认条目,指向127.0.0.1。正常情况下,每台主机都能将localhost转化为127.0.0.1

7. ping www.baidu.com【任意选一个常见域名即可】

说明:本步用来测试ISP的DNS服务是否可用

作用:本步若能ping通,则说明ISP的DNS服务可以正常使用

故障:本步如果不通,那么可能的问题包括

  • 本机上配置了一个错误的DNS服务器地址;
  • 所配置的DNS服务器出了故障,不可用;
  • 所选的域名对应的服务器本身出现了故障;

对策:相应地可以尝试以下方法,

  • 确认所配置的DNS服务器与ISP提供的一致,没有低级错误;
  • 多试几个常用域名,比如:www.sohu.comwww.sina.com ;
  • 使用备用DNS服务器,比如谷歌提供的 8.8.8.8 ;
  • 将一些常用的域名写入hosts文件,先解决燃眉之急。
原文地址:https://www.cnblogs.com/javawebsoa/p/3093343.html