如何打开 CMD(命令提示符)
- 快捷键:Win + R 打开“运行”窗口,输入 cmd 然后按回车。
- 搜索:在开始菜单或任务栏搜索框中直接输入 cmd 或“命令提示符”。
- 以管理员身份运行:部分命令(如 netsh, netstat -b)需要管理员权限。在搜索到“命令提示符”后,右键选择“以管理员身份运行”。
- 基础连接诊断命令
ipconfig – IP 配置查询与刷新
这是最常用、最基础的命令,用于查看和管理本机的网络配置。
· 使用方法:
· ipconfig:显示所有网络适配器的基本 IP 配置(IP 地址、子网掩码、默认网关)。
· ipconfig /all:显示所有详细信息,包括物理地址(MAC 地址)、DHCP 租约时间、DNS 服务器等。这是最常用的排查选项。
· ipconfig /release:释放当前通过 DHCP 获取的 IP 地址。
· ipconfig /renew:向 DHCP 服务器重新申请一个新的 IP 地址。当无法上网时,通常先尝试此命令。
· ipconfig /flushdns:清空本地的 DNS 缓存。当某些网站能上 QQ 但打不开时,这个命令非常有效。
· 典型应用场景:
· 查看本机 IP 地址和网关。
· 无法上网时,首先运行 ipconfig /all 检查是否获取到了正确的 IP 地址。
· 网站解析出错时,运行 ipconfig /flushdns 刷新 DNS 缓存。
ping – 测试网络连通性
通过向目标主机发送数据包来检测网络是否通畅以及延迟情况。
· 使用方法:
· ping <域名或IP地址>:例如 ping www.google.com 或 ping 8.8.8.8。默认发送 4 个数据包。
· ping -t <域名或IP地址>:持续不停地 ping,直到手动按 Ctrl + C 停止。常用于长时间监控网络稳定性。
· ping -n <数量> <域名或IP地址>:指定发送数据包的数量,例如 ping -n 10 www.baidu.com。
· ping -l <大小> <域名或IP地址>:指定发送数据包的大小(字节),例如 ping -l 1000 www.baidu.com,用于测试大数据包传输情况。
· 结果分析:
· 回复来自…:表示网络通畅,并显示延迟时间(时间越小越好)。
· 请求超时 或 无法访问目标主机:表示数据包没有返回,网络不通或目标主机拒绝响应。
· 未知主机:表示 DNS 无法解析该域名。
· 典型应用场景(排查流程):
- ping 127.0.0.1:检查本机 TCP/IP 协议栈是否正常。
- ping <本机IP地址>:检查本机网络适配器是否工作正常。
- ping <默认网关IP>:检查到路由器的连接是否正常。
- ping <外部DNS服务器IP,如 8.8.8.8>:检查局域网到互联网的连接是否正常。
- ping <某个域名,如 www.baidu.com>:检查 DNS 解析是否正常。
tracert – 路径追踪
追踪数据包从本机到目标主机所经过的所有路由节点,用于判断网络故障发生在哪个环节。
· 使用方法:
· tracert <域名或IP地址>:例如 tracert www.github.com。
· 结果分析:
· 会列出经过的每一跳(Hop)的 IP 地址和响应时间。
· 如果某一行出现 * * * 请求超时,可能是该路由节点禁用了 ICMP 回复,不一定是网络故障。
· 如果超时持续出现在后面的节点,则可能是网络在某个位置之后出现了问题。
· 典型应用场景:
· 访问某个网站速度很慢,用 tracert 查看延迟主要发生在哪个节点。
- 网络连接与端口诊断命令
netstat – 网络状态统计
用于显示本机活跃的网络连接、监听端口、路由表等非常详细的网络统计信息。
· 使用方法:
· netstat -an:最常用的组合。以数字形式(-n)显示所有(-a)连接和监听端口。
· -a:显示所有连接和监听端口。
· -n:以数字形式显示地址和端口号,不尝试解析主机名和服务名(速度更快)。
· netstat -ano:在 -an 的基础上,增加显示每个连接对应的进程 PID(-o)。这对于找出哪个程序占用了某个端口至关重要。
· netstat -b:显示创建每个连接或监听端口的可执行程序(文件名)。需要管理员权限。
· netstat -r:显示本机路由表,功能类似 route print。
· 典型应用场景:
· 查看本机开放了哪些端口(State 为 LISTENING)。
· 怀疑电脑中有木马或病毒,检查是否有可疑的对外连接(State 为 ESTABLISHED)。
· 想启动一个服务但端口被占用,使用 netstat -ano | findstr :<端口号> 找到对应的 PID,然后去任务管理器中结束该进程。
nslookup – DNS 查询工具
用于查询域名对应的 IP 地址,是诊断 DNS 问题的专业工具。
· 使用方法:
· nslookup <域名>:例如 nslookup www.microsoft.com,查询该域名的 IP 地址。
· 直接输入 nslookup 进入交互模式:
· server :指定要使用的 DNS 服务器进行查询。
· 然后输入任何域名进行查询。
· 输入 exit 退出。
· 典型应用场景:
· 确认一个域名是否被正确解析。
· 比较使用不同 DNS 服务器(如本地运营商 DNS 和 公共 DNS 如 114.114.114.114 或 8.8.8.8)的解析结果是否一致,判断是否是本地 DNS 污染或故障。
arp – ARP 缓存管理
用于查看和修改本地的 ARP(地址解析协议)缓存表,该表存储了 IP 地址与 MAC 地址的对应关系。
· 使用方法:
· arp -a:显示当前 ARP 缓存中的所有条目。
· arp -d :删除指定的 ARP 缓存条目。使用 arp -d * 可以删除所有条目。
· arp -s :手动添加一条静态 ARP 记录(重启后失效)。
· 典型应用场景:
· 排查局域网内的 ARP 欺骗攻击。
· 解决无法访问同一局域网内其他电脑的问题。
- 高级网络配置命令
route – 路由表管理
用于查看和手动修改本机的核心路由表。
· 使用方法:
· route print:显示本机的详细路由表。
· route add <网络目标> mask <子网掩码> <网关>:添加一条静态路由。
· route delete <网络目标>:删除一条静态路由。
· 典型应用场景:
· 电脑有多块网卡(如同时连接有线和企业VPN),需要手动指定访问某个网段的流量走哪个网关。
netsh – 网络配置脚本
一个功能极其强大的网络配置命令行工具,可以完成几乎所有图形界面能做的和不能做的网络设置。
· 常用方法:
· 重置网络配置(大杀器):当网络出现非常奇怪的问题时,可以尝试以下命令序列(需要管理员权限):
1. netsh winsock reset:重置 Winsock 目录(修复套接字协议配置)。
2. netsh int ip reset:重置 TCP/IP 协议栈。
3. 重启电脑。
· 查看无线网络密码:
1. netsh wlan show profiles:显示本机连接过的所有 WLAN 配置文件名称。
2. netsh wlan show profile name=”” key=clear:在“安全设置”部分的“关键内容”后就是明文密码。
总结与常用排查流程
问题:电脑无法上网怎么办?
- 基础检查:ipconfig /all
· 检查是否获得了正确的 IP 地址(非 169.254.x.x 这样的无效地址)。
· 检查默认网关和 DNS 服务器是否正确。 - 连通性检查:ping <默认网关IP>
· 如果能通,说明局域网连接正常。
· 如果不通,检查网线、路由器。 - 外网检查:ping 8.8.8.8
· 如果能通,说明可以访问互联网。
· 如果不通,但能 ping 通网关,可能是路由器本身的上网问题。 - DNS 检查:ping www.baidu.com
· 如果不通,但能 ping 通 8.8.8.8,说明是 DNS 问题。运行 ipconfig /flushdns 并尝试更换 DNS 服务器。 - 高级排查:使用 tracert www.baidu.com 查看在哪一跳出现问题。
评论 (0)