家里Wi-Fi突然上不了网,第一反应是不是赶紧重启路由器?其实不用急着拍设备,打开电脑的命令行工具,几条简单的指令就能帮你定位问题出在哪。
ping:检查网络通不通
最常用的命令之一就是 ping。比如你发现网页打不开,可以先试试能不能连上百度:
ping www.baidu.com
如果返回一串时间和IP,说明网络是通的;如果显示“请求超时”或“无法访问目标主机”,那可能是网络连接本身出了问题。
还可以用它测试本地网络是否正常。比如输入:
ping 127.0.0.1
这是本机回环地址,能通说明你的电脑网络协议没问题。
tracert:看看数据包走了哪些路
有时候网速特别慢,但又不是完全断网。这时候可以用 tracert(Windows)或 traceroute(Linux/macOS)查看数据包从你电脑到目标网站经过了多少跳,每一跳耗时多少。
tracert www.taobao.com
如果前面几跳延迟都很低,但从某个节点开始大幅增加,那问题很可能出在那个网络节点之后,可能是运营商线路拥堵。
ipconfig:查看本机网络配置
连不上网时,先看看自己有没有正确的IP地址。在Windows里运行:
ipconfig
能看到当前的IP地址、子网掩码和默认网关。如果IP是 169.254.x.x 这种格式,说明没从路由器拿到有效地址,问题可能出在DHCP服务上。
想重新获取IP?可以先释放再重租:
ipconfig /release
ipconfig /renew
nslookup:诊断DNS问题
有时候明明网是通的,但网页就是打不开,可能是因为域名解析失败。用 nslookup 可以查一个域名对应哪个IP:
nslookup www.qq.com
如果返回的是“非权威应答”和正确IP,说明DNS正常;如果显示超时或无响应,可能是你设置的DNS服务器有问题,可以尝试换成公共DNS,比如114.114.114.114或8.8.8.8。
netstat:看看谁在偷偷联网
怀疑电脑有后台程序在占用网速?netstat 能列出当前所有网络连接和监听端口:
netstat -an
加上 -b 参数还能看到是哪个程序建立的连接(需要管理员权限):
netstat -ab
你会发现一些平时注意不到的进程正在联网,比如系统更新、云同步工具,甚至是某些广告软件。
curl:下载文件或测试接口
在macOS或Linux中,curl 是个非常实用的工具。不仅能下载文件,还能查看网页源码、测试API接口是否正常:
curl -O https://example.com/file.zip
加个 -I 参数,只获取响应头,适合快速判断网站是否正常响应:
curl -I https://www.zhihu.com
如果返回 200 OK,说明网站服务正常。
这些命令看起来像是黑客电影里的操作,其实掌握几个基本用法,日常修个网络小毛病比重启快多了。下次遇到网络异常,不妨先打开命令提示符试试看。