今天也是没事,突然想起这个话题,以前做HELPDESK时经常接到用户打电话说某某网站打不开,无法联网,当然在招聘HELPDESK工程师时,我也会问到这个问题,看看对方是一个技术控还是一个面瓜。

在我接触的这些做桌面的人里,还是有相当大的一部分人不学无术的,这么一个简单问题也不知道怎么做,天天就会说我连不上用户该怎么办。

我要回答这个问题,基本的思路是这样,当你现场解决这个问题时,走到用户电脑前,你先判断一下是他一个人连不上网,还是整个办公室的都上不去网,来判断是不是一个网络设备的问题。所有人联不上网就去找管网络的,看看是不是设备挂了。 如果是一个人的问题,先看一下用户是否获取了正确的IP地址,有些做桌面工程师的,连IP地址都不清楚,这种人真不少。 打开DOS或者是POWERSHELL,输入 ipconfig /all 有些人还在问,用户的IP地址是169开头的,你自己百度去,这是为什么。

然后你就开始你的PING来测试, ping 127.0.0.1 正常,证明IP协议是工作的,不正常就重装这个TCPIP协议。 ping 网卡地址,正常,证明网卡是工作的,也就是你的网卡驱动是好的。不正常你就把网卡驱动重新安装试一下。 ping 网关,如果正常,证明这台电脑和网关通信正常,如果不正常,那基本不可能,否则你这台电脑就不可能有IP地址。 ping dns服务器地址,如果正常,证明这台电脑到DNS通信正常。如果不正常你就得去看DNS服务器是否挂了。

以上只是简单的看了一下网络层面的东西。还有好多辅助命令看检查状态的。比如说tracert 一个地址,看看是卡死在哪个网络设备了 nslookup 看一下地址解析是否正常。 route print 看一下路由 arp -a 看看二层的信息

上面基本就差不多了。如果还是打不开某个网站,在判断路由层面的问题没有,那就要看看是不是浏览器坏啦,对方网站是不是挂了。有时要学会看IE里网页的源代码,通过一些报警信息很容易发现问题。

还有如果是打不开某个应用,可以先用netstat -an,看看这个socket是怎么构成的。然后用telnet IP地址加端口号,看看指定的端口是否打开了。

有很多有趣的工具,比如tcping.exe ,我原来收集了好多这样的工具,因为也没有过多的网络的活,基本也给忘差不多了。

上面写的这些东西,如果你去面试一下HELPDESK工程师,如果面试管问这种问题,你咔咔一回答,基本上面试官都会懵,因为他压根都不清楚会有这么多技术细节。做网络,你不把CCIE的那几本书看上几遍到背下来的状态,把IP V4包头的每一位背下来,你还算是做网络的人吗,而这些都是一个基本的入门知识。