如何排查Windows客户端网络故障?

Linux基础

1 前言

一个问题,一篇文章,一出故事。
笔者有个朋友需要排查网络故障,由于无法远程协助,故整理此文。

2 最佳实践

2.1 调出命令行工具


如上图所示,
按下键盘【Win+R】
输入“cmd”并按下【Enter】
窗口显示如下,

2.2 查看当前网络配置

ipconfig /all

命令显示如下,

#...
无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . : cmdschool.org
   描述. . . . . . . . . . . . . . . : Intel(R) Dual Band Wireless-AC 7265
   物理地址. . . . . . . . . . . . . : 84-1B-77-7D-E7-63
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::19f1:fc6e:d201:a360%8(首选)
   IPv4 地址 . . . . . . . . . . . . : 10.168.0.16(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   获得租约的时间  . . . . . . . . . : Sunday, June 5, 2022 9:50:19 AM
   租约过期的时间  . . . . . . . . . : Tuesday, June 6, 2023 9:53:11 AM
   默认网关. . . . . . . . . . . . . : 10.168.0.1
   DHCP 服务器 . . . . . . . . . . . : 10.168.0.1
   DHCPv6 IAID . . . . . . . . . . . : 109321079
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2A-20-02-01-00-E0-4C-0B-48-10
   DNS 服务器  . . . . . . . . . . . : 202.96.128.86
                                       202.96.128.166
                                       211.137.130.3
                                       211.137.130.19
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用
#...

如上所示,我们可知,
– 本机的DHCP服务器为10.168.0.1(一般是路由器中负责分配客户端地址的功能)
– 本机地址由DHCP分配,由“DHCP 已启用 . . . . . . . . . . . : 是”可知
– 本机取得的IP地址为“10.168.0.16”
– 本机的默认网关地址为“10.168.0.1”
– 本机的DNS服务器地址为“202.96.128.86”和“202.96.128.166”等
另外,如果是英文系统,显示略有差异,

#...
Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : cmdschool.org
   Description . . . . . . . . . . . : Intel(R) Dual Band Wireless-AC 7265
   Physical Address. . . . . . . . . : 84-1B-77-7D-E7-63
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::19f1:fc6e:d201:a360%8(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.168.0.16(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Sunday, June 5, 2022 9:50:19 AM
   Lease Expires . . . . . . . . . . : Tuesday, June 6, 2023 9:53:11 AM
   Default Gateway . . . . . . . . . : 10.168.0.1
   DHCP Server . . . . . . . . . . . : 10.168.0.1
   DHCPv6 IAID . . . . . . . . . . . : 109321079
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2A-20-02-01-00-E0-4C-0B-48-10
   DNS Servers . . . . . . . . . . . : 202.96.128.86
                                       202.96.128.166
                                       211.137.130.3
                                       211.137.130.19
   NetBIOS over Tcpip. . . . . . . . : Enabled
#...

2.3 测试与默认网关的通讯

ping 10.168.0.1

命令显示如下,

正在 Ping 10.168.0.1 具有 32 字节的数据:
来自 10.168.0.1 的回复: 字节=32 时间=3ms TTL=64
来自 10.168.0.1 的回复: 字节=32 时间=10ms TTL=64
来自 10.168.0.1 的回复: 字节=32 时间=46ms TTL=64
来自 10.168.0.1 的回复: 字节=32 时间=26ms TTL=64

10.168.0.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 3ms,最长 = 46ms,平均 = 21ms

如上所示,我们可知,
– 从“丢失 = 0 (0% 丢失)”可知本机到默认网关的通讯正常。
– 如果异常我们可以使用另外一部电脑测试是否正常,如果正常则可能是单机故障,否则可能是路由器故障

2.4 测试DNS解析

nslookup www.baidu.com

命令显示如下,

服务器:  cache-a.guangzhou.gd.cn
Address:  202.96.128.86

非权威应答:
名称:    www.a.shifen.com
Addresses:  14.215.177.38
          14.215.177.39
Aliases:  www.baidu.com

如上所示,我们可知,
– DNS服务解析正常,解析的服务器是“202.96.128.86”
– DNS解析到域名“www.baidu.com”的IP地址是“14.215.177.38”和“14.215.177.39”

2.5 测试与局域网外部的通讯

ping 14.215.177.38

命令显示如下,


正在 Ping 14.215.177.38 具有 32 字节的数据:
来自 14.215.177.38 的回复: 字节=32 时间=34ms TTL=56
来自 14.215.177.38 的回复: 字节=32 时间=6ms TTL=56
来自 14.215.177.38 的回复: 字节=32 时间=12ms TTL=56
来自 14.215.177.38 的回复: 字节=32 时间=6ms TTL=56

14.215.177.38 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 6ms,最长 = 34ms,平均 = 14ms

需要注意的是,
– 从“丢失 = 0 (0% 丢失)”可知本机到百度服务器的通讯正常。
– 地址“14.215.177.38”为上一章节“nslookup”命令得到的IP地址(也可以直接用域名“www.baidu.com”测试)

2.6 测试与服务器的端口通讯

telnet 14.215.177.38 443

窗口显示如下,

需要注意的是,
– 以上显示没有报错即通讯连接正常
– 命令行测试的是到百度服务器“14.215.177.38”的443端口通讯(也可以直接用域名“www.baidu.com”测试)

没有评论

发表评论

Linux基础
如何二进制部署Metabase?

1 基础知识 1.1 Metabase的简介 – Metabase是一款简单、开源商业智 …

Linux基础
如何熟悉跨站点攻击CSRF?

1 CSRF的概念 – CSRF是英文“Cross-site request forge …

Linux基础
如何安装配置Oracle客户端?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境有一台服务器需要连接Oracle数据库,于是整 …