家里Wi-Fi突然断了,手机能连上但刷不出微博;公司电脑ping不通打印机,共享文件夹怎么都进不去;服务器半夜掉线,客户打电话来催——别急着重启路由器,先打开命令行,敲几条命令,问题可能当场就露馅了。
ping:最基础的‘敲门砖’
它就像往对方主机扔个小石子,看有没有回声。能通,说明网络链路基本正常;没反应?要么目标关机,要么中间哪段断了。
ping www.baidu.com
如果返回‘请求超时’,试试换IP直连,排除DNS问题:
ping 110.242.68.66
加 -t(Windows)或 -c 5(Mac/Linux)可控制次数,避免刷屏。
tracert(Windows) / traceroute(Mac/Linux):查‘快递走到了哪一站’
ping通了但网页打不开?可能是某一段网络卡住了。这条命令会逐跳显示数据包经过的每个节点和延迟。
tracert www.taobao.com
看到某一行全是星号(* * *),或者延迟突然飙到300ms以上,问题大概率就在那一跳——也许是本地宽带拥堵,也许是对方机房入口挂了。
ipconfig(Windows) / ifconfig 或 ip addr(Mac/Linux):看清自己‘身份证’
连不上网,先确认自己有没有拿到有效IP。Windows下敲:
ipconfig
重点看‘IPv4 地址’是不是以 192.168.x.x、10.x.x.x 或 172.16–31.x.x 开头;如果是 169.254.x.x,说明DHCP没抢到地址,得手动重启网卡或检查路由器DHCP是否开启。
Mac用户用:
ifconfig | grep "inet "
Linux用户更推荐:
ip addr show
nslookup / dig:查DNS到底‘认不认识这个域名’
浏览器打不开网站,但ping IP能通?十有八九是DNS解析失败。用nslookup快速验证:
nslookup www.jd.com
如果返回‘*** Can't find www.jd.com: No answer’,换一个DNS试试:
nslookup www.jd.com 114.114.114.114
能查出来,说明你默认DNS(比如运营商的)出了问题,可以临时改成114.114.114.114或8.8.8.8。
netstat:看看本机‘开了哪些门’
怀疑端口被占、远程连接连不上?用它扫一眼当前所有连接和监听端口:
netstat -ano | findstr ":3389"
这句在Windows里查远程桌面(3389端口)是否启用并监听;Mac/Linux用:
netstat -tuln | grep ":22"
查SSH服务是否在跑。
pathping:ping + tracert 的合体版
Windows独有,适合排查不稳定网络。它先跑一遍tracert,再对每一跳发100个包统计丢包率和延迟:
pathping -n www.sina.com.cn
加 -n跳过DNS解析,更快出结果。输出里哪一跳丢包率高、延迟大,就是瓶颈所在。
这些命令不依赖第三方软件,系统自带,敲完回车,答案就在屏幕上。多试两次,比问客服、等师傅上门快得多。