今天带大家来看一下,上不了网的时候,怎么利用命令行来判定故障所在。
PS:本文为网络知识普及文,适用于网络小白,大师请绕道。
打开电脑,发现不能上网,先查看本地连接是否正常,有线或者无线,确认已连接的前提下,按下”Win”键+R,在弹出的运行框中输入cmd,即可进入命令行模式,输入ipconfig /all能显示所有网卡的详细配置情况
如果IP地址是169开头的,那么这并不是正确的IP地址,请与同事交换网线测试;
如果能显示正确的IP地址、、网关、DHCP服务器、DNS服务器,则基本上表示网卡工作正常、网线是通的,并且至少能够与DHCP服务器通讯;
拓展:ipconfig /release可以释放当前IP,ipconfig /renew更新IP(重新获取IP),ipconfig /flushdns 清除系统DNS缓存。
既然能获取正确的IP地址,那就说明与DHCP服务器正常通讯,那就要使用ping命令来确认一下,与网关是否能正常通讯,ping 网关的IP地址,正常的话,如下图所示:
如果与网关不通,那就是显示time out,这并不代表网络一定有问题,网关设备也可能禁止ping;而网关有没有禁止ping,找台能正常上网的电脑ping一下就知道了,如果它也ping不通,那就是网关禁止ping;
如果ping网关能通,那就ping 网址,下图表示网站可达,同时也证明DNS服务器工作正常:
如果网址ping不通,那么可能是内网的DNS服务器有问题,但是,DNS服务器有问题,不可能只是一两台电脑无法上网,尤其是直接使用外网的DNS服务器,那更不可能是DNS服务器的问题了。当然了,如果真是内网DNS服务器有问题,就先重启试试,本文就不展开讨论了。
PS:-t参数可以不断地ping,需要停止的时候,按Ctrl+C即可;另外,ping有个妙用,我们在做批处理的时候,有时候两个命令之间需要间隔一段时间,那就可以使用ping命令了,因为正常来说,ping 127.0.0.1是一秒钟一次,你想间隔30秒,就写一行命令:ping 127.0.0.1 -n 30
显然,ping命令不足以判断网络故障所在,因此,我们需要更有用的命令来判断网络问题出在哪里:tracert命令,注意使用-d参数,免去解析名称的过程,可以更快得到结果
如果显示为*号,可能是设备不允许显示tracert结果(比如说防火墙),但是连续多条*号,那就有问题了,如果网关之后就没了,那问题就出在网关上,其他同事都能上网,唯独你被卡在网关上,多半是被禁止了,也不一定是网管人为的,可能是你电脑病毒或者恶意程序太多,也可能是其他原因,触发了安全策略,被网关设备禁止了,此时可以尝试全盘杀毒,同时登录网关设备排查。
如果大家都不能上网,首先怀疑出口设备(路由器或防火墙)的问题,其次检查光猫是否正常,是否已欠费。