computer 版 (精华区)

发信人: remember (无尽的思念), 信区: network
标  题: 网络问题不求人 - 问题判断篇
发信站: 听涛站 (2002年01月26日08:37:51 星期六), 站内信件

    好,网络不通,我来写点简单的东东吧。
    考虑到用linux的同志的理解力应该比较高,这里的介绍以
windows系列用户为准,用linux的同志们参考着办吧。
    以下的说明皆以23#用户为准。其他楼的参考着办吧。

    “天啊,网络又不通了!!”
    停~~这个网络不通可是有好多好多的情况,我们不能一概
而论的,不同的情况有不同的解决方式。问题是,我们怎么知道
网络到底出了什么问题?

    好,我们来一起看看这篇“网络问题不求人”,一同来认识
认识网络可能在什么地方出问题,出了问题又该找谁。
 
    首先要介绍的是命令行模式。windows的图形界面固然讨人
喜欢,但是dos模式的命令行更容易操作也更容易说明问题,我
们来看看如何打开命令行模式吧。
    1.win9x系统。开始菜单大家总知道吧,选择里面的运行,
      输入command,就可以启动命令行模式。
    2.win nt/2k/xp系统。同样通过开始菜单的运行,输入cmd,
      就可以进入命令行模式。
    当然,win键+R = 开始->运行
    命令行模式的全屏和窗口切换通过alt+enter完成。

    好,进入命令行模式,我们首先介绍的第一个指令是ipconfig。

    话说ipconfig可以得到我们现在获取的ip的状况。
    命令行模式中输入ipconfig /all,可以得到当前ip状况。
    IP Address,这个就是你的ip了,如果是166.111.162.*或者是
166.111.163.*,那么恭喜你,你的ip还算正确。
    subnet mask,所谓的子网掩码,23#的正确子网掩码应该是
255.255.254.0。
    Default Gateway,所谓的网关,23#的正确网关是166.111.162.1。
    DNS Server,所谓的DNS服务器,可以有多个,嗯,至少包含一
个166.111.8.28吧,虽然不是一定要用这个,但在你不明所以的时候,
你就先填这个吧。
    如果你是动态获取ip的,DHCP server(也就是所谓的DHCP服务
器)应该是166.111.8.7,我现在用的是静态ip,不确认这个会如何
显示。

    好,如果以上资料都正确的话,很好,你的网络设置检查初步
完成。如果这些资料不正确,我倒,问题来了。如何解决?
    1.ip不正确。如果你的ip不是自己手动设置,上面显示的ip却
不是我们说的166.111.162/3.*,而是:
      a. 0.0.0.0 “老大,这个似乎不是以太网卡,而是猫耶~~”
                 看清楚一点,如果你有网卡的话,不应该是这个。
      b. 169.254.*.* 遗憾,你没有能够分到ip,可能是你的网线
                     有问题,或者是到学校DHCP服务器的线路有
                     问题,或者是DHCP服务器有问题,或者是根
                     本就没有地址可分配了。
                     我倒,这么多或者,我怎么知道到底出了什
                     么问题?就目前而言,大概只能告诉你一个
                     指令:ping 169.254.0.2 这个是听涛bbs设
                     的内部ip,如果没有意外应该还是有效的,
                     如果ping 169.254.0.2有正确回应(参见下
                     面介绍的ping指令),那么你可以认为你的
                     网线是没有问题的,那么,很可能就是学校
                     DHCP服务器的问题,至少是学校一级的问题
                     (记住,是很可能而已,还有另外一些情况
                     我没有说)
      c. 192.168.*.* 有人开DHCP服务器??我扁他!!!赶快找
                     网管投诉去~~~
      d. 其他 我认为大概也是有人开DHCP服务器居多,看看你的
              DHCP server,记下来,例如是10.0.0.1,然后ping
              这个地址,然后执行arp -a,记下他的MAC地址,然
              后交给网管处理吧。(ping和arp的操作见下文)

    观众:zzz~~~~
    remember想:我是否好罗嗦?没办法~~~

    如果ip正确,subnet mask(子网掩码)不对,我怀疑是否你自
己手动设置的,是的话,改回来(如何修改?等下篇吧)。不是你改
的?嗯~~嗯~~~不晓得耶~~~~

    以上资料正确,default gateway(网关)不对。说,是不是你
改的?不是?en...不晓得~~~不是就改到是吧(土办法)~~~

    好,有了166.111.162/3.*的ip就好,我们可以来看下一个指令。

    传说中的ping指令妙用无方,我们来看看简单用法~~

    ping指令可以查看与对方的线路是否通畅(停~~不少机器的
网络防火墙关闭了对ping的响应,我们这里不讨论这类问题)。
    ping网关是一个很好的测试网络是否连通的方案。
    命令行模式中输入:ping 166.111.162.1,可能的反应为:
    Reply from 166.111.162.1: bytes=32 time=3ms TTL=64
    这里,time的数值不一定是3ms啦,但正常情况应该在10ms内,
如果超过50ms,可以考虑找网关投诉网络慢~~~
    bytes指发出的包的大小,默认值32——我们不讨论这个。
    TTL为生存时间,每过一个路由设备自动减一,交换机的回应
TTL应该是64,你看看TTL值就能大致想出中间经过了几个路由设备。
    最后有一些统计数字,我们暂时也不讨论这个。

    似乎越说越偏离主题了。

    ok,反正我们就以reply来衡量是否通(简单理想化方案)
    如果不通,显示的可能是:
    Request time out.
    ping 166.111.162.1出现这个,如果你的ip是正确的,那么我
认为你的网线最近出了问题,或者是交换机停电了。看看大家是否
都这样,如果就你一个,那么显然是你的网线出了问题。
    当然,网线问题可能是机器到墙上端口,可能是端口到设备间,
可能是设备间接线面板到交换机,如果你认为你屋里的网线没有问
题,找网管吧~~~(停!!也可能是你的网卡驱动不当所致,我
们这里问题讨论都是指原来网络用的好好的,突然出了问题。)
    当然,ping 166.111.162.8也是个不错的主意,因为听涛不开
的时间还是比较短的,如果ping 166.111.162.8不通,看来楼内交
换机掉电了(或者正在重起)~~~

    好,ping 166.111.162.1没有问题,接下来ping 166.111.154.1。
    154.1是我所在的35#的网关,ping 166.111.154.1所代表的是
23#到35#的线路是否通。因为23#到35#中间只经过一个设备(放在
16#的一台4007),所以如果154.1不通的话,要么就是35#出了问题,
要么就是16#的交换机有了毛病。想知道是否35#出了问题很简单,
再ping个其他楼就知道了,例如36#是155.1,呵呵。如果是16#设备
出了问题,可以让网管打电话到网络中心确认一下网络中心是否已
经知道出了问题,接下来等着网络恢复就可以了。

    好,ping 166.111.154.1没有问题,接下来ping 166.111.4.1。
    166.111.4.1是学校主要服务器的网关。如果这个出了问题通常
我们也出不去。现在显示的是:
    Reply from 166.111.4.1: Destination net unreachable.
    这个信息表明路由有问题,上面的路由器找不到往4.1的道路,
这种情况可能是16#的4007的上行链路的路由配置有问题,也可能是
再往上一层的路由设备有问题。碰到这种问题,可以让网管打电话
到网络中心确认一下网络中心是否已经知道出了问题,接下来等着
网络恢复就可以了。

    好,ping 166.111.4.1没有问题,方便起见,我们先来测试一
下我们的dns工作是否正常。
    如果dns工作正常,ping 域名 会先帮我们解析域名。例如
    c:\>ping www.tsinghua.edu.cn
    pinging www.tsinghua.edu.cn [166.111.4.100] with 32 bytes of data
                                 ~~~~~~~~~~~~~  解析出来了!
    c:\>ping kick.edu.cn
    ping request could not find host kick.edu.cn. ....
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :( 解析不出来

    好,我们ping www.tsinghua.edu.cn,学校总不会连这都出问题吧?
    不放心,再ping www.lib.tsinghua.edu.cn,不会两个都出问
题吧。
    如果有一个能够ping通,说明我们的dns工作大致正常。

    好,接下来我们来测试校外的状况:
    ping www.edu.cn 教育网是否ok?
    ping www.263.net 公众网是否ok?
    如果我们认为网络慢而导致request time out,我们可以加长
等待时间:
    ping www.263.net -w 10000
    如果我们认为目标太遥远,我们可以再加大TTL,避免因为经过
太多的路由设备而不能到达:
    ping www.263.net -w 10000 -i 256
    其实后面这些参数我向来不用,说错了大家不要扁我。

    当然了,ping的其他参数还有其他作用,例如-t -l,这里我就
不说了,大家有兴趣自己看~~~

    又罗里罗嗦的说了这么一堆,赶快介绍第三个指令:arp

    其实这个指令作用不是特别大,两个主要用法:
    1. ping 166.111.163.255,然后arp -a
       我相信你不是孤单的,ping广播地址是可以得到大家的响应
       的,arp -a可以看到都谁响应你了(当然,人家没有说一定
       要响应你,不响应你也很正常,呵呵)
    2. arp -s,这指令可以添加静态的寻址方案,如果有人抢听涛
       的ip而导致你老是从听涛上掉下来,在扁他之前,我们先指
       定往听涛的寻址方案:
       arp -s 166.111.162.8 00-80-c8-e9-b6-d1
       这样,就不会老是掉线了。
       有人抢听涛ip就让他抢去,我上听涛找网管投诉去~~~
       (有人抢ip什么症状?例如ping得通,但是有时能连上,有
       时不能连上,或者ping 166.111.162.8,然后arp -a,看到
       162.8的MAC地址不是00-80-c8-e9-b6-d1,那么大概就是有人
       抢听涛ip了,我扁!!!)

    好,转入第四个指令:tracert

    前面介绍ping指令时说过,每过一个路由设备,TTL就减一,tracert
指令正是利用这个,你就可以看到路由状况了。
    tracert www.263.net
    看看路由如何走的,如果路由在少数两三个地方打转,我倒了,那
两台路由玩什么游戏嘛~~~
    现在网络不通,我也没有办法取个实例,何况通了也不好找这样出
问题的路由 :)
    水木上不时有人投诉路由乱来,呵呵,大家知道哪出了问题就好,
剩下的,上听涛去向网管投诉去~~~

    好了好了,写了这么长,这篇先到这吧,下篇有心情再写~~~

--
    洛阳亲友如相问  一片冰心在玉壶
※ 修改:·remember 於 01月26日09:46:49 修改本文·[FROM: 匿名天使的家]
※ 来源:·听涛站 tingtao.dhs.org·[FROM: 匿名天使的家] 
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.176毫秒