登录站点

用户名

密码

网络层排错

热10已有 216 次阅读  2011-09-05 15:43

网络层常见问题:

 

   1.主机地址错误(IP、掩码、网关)

   2.路由器地址错误(IP、掩码)

   3.路由表不全。(静态路由错误或路由协议配置不正确)

   4.访问控制列表错误地过滤了数据。

 

常用诊断命令:

    R# ping 172.16.8.1

    R# tracert 172.16.8.1

    R# sh run | b  route

     # sh ip int brief

     # sh ip protocol

     # sh ip route

 

 

思路:1. 网络不通   主机,查网关

                    路由器,查本地接口, 查路由表   

      2. 无路由条目, 再看上一个路由器的路由是否存在, 找出问题路由器.

             查邻接关系

      3. 无邻接关系

             链路不通,接口IP不正确,network通告不正确, 详见各协议排错.

 

                      静态路由与路由协议排错

 

一. 静态路由排错

1. 无路由 

2. 路由配置错误: 掩码错误 、下一跳不可达

  ip route 192.168.3.0 255.255.255.0  192.168.2.2

   ip route 192.168.3.0 255.255.255.0  s1/0

3. 接口down掉

路由环路:由于路由错误,数据在网络中死循环,直到TTL=0被丢弃。(通常错误的静态路由和距离矢量协议会导致路由环路。)

解决办法:

  1. 定义最大跳数。16不可达

  2. 水平分割:路由器不能把从某个接口学到的信息从该接口再通告出去。

     作用: 防止环路;减少更新流量。

  3. 路由毒化和触发更新。  将不可达的路由度量值设为无穷大(RIP为16)

  4. 抑制时间。

 

二. 丢弃路由:

       防止路由环路

       1. 在配置静态路由和默认路由时应设置合适的丢弃路由, 以防止路由环路.

          ip route 172.16.0.0 255.255.0.0 null 0 (空口)

          ip route 0.0.0.0 0.0.0.0 s1/0

       2. 动态路由协议, 如OSPF/EIGRP在路由汇总时会自动产生丢弃路由,而RIP没有,会导致由环路。

 

三.  RIP排错   

    1. 版本不匹配V1  V2, V2不学V1路由。

    2. network 通告错误

    3. 邻居不在同一子网,或接口地址不合法

    4. passive-interface 配置错误

    5. 达到了最大跳数

    6. 子网不连续,启用V2,关闭自动汇总,手工进行汇总。

   

四. EIGRP 排错

EIGRP邻居问题

   1. AS号不       匹配

   2. K值不匹配    -router)# metric weights 0 1 1 1 0 0

3. 身份验证不匹配.

4. HELLO间隔 > 对方HOLD时间.     5     20

   interface Serial1/0

ip hello-interval eigrp 100 20   说明: hello与hold 时间无关系,各自设置

5. 接口数链层工作不正常,或邻居IP不在同一子网

6. 访问控制列表阻断EIGRP 报文.  224.0.0.10 及 协议号88

      access-list 100 deny ip any host 224.0.0.10

      acc 10 permit ip any any

      int s1/0   in

     结果:不能收hello, 但可以收update包,也不学路由

     acc 100 deny eigrp any any

     acc 100 permit ip any any

     结果:不能收hello, 也不能收update包

内部路由不写入路由表

  子网不连续,而没有关闭auto-summary

  手工汇总错误

  错误使用了eigrp stub

   外部路由不写入路由表

     重复的路由器ID. 

     EIGRP的ID只是用来针对外部路由进行防止环路, 它不会接收ID与自己相同的外部路由(因为它认为是自己产生的.)

router eigrp 100

eigrp router-id 192.168.8.1

     network 12.0.0.0

     没配置ID,会同OSPF一样自动选ID.

    EIGRP负载均衡

        等值:  确保两条路径端到端的 bandwidth / delay 一致.

        非等值:   存在备用路径,  VAR合适.

 

五.  OSPF 排错: 

   不能发现邻居

1. HELLO和DEAD间隔(两个都必须严格匹配)

   r1(config-if)# ip ospf hello-interval 15 

   DEAD 时间也可以手工设, 没设, 默认为hello的4倍.

2. 区域号不区配

3. 身份验证

4. 区域类型 : STUB  NSSA

5. 重复的ID

6. 接口IP不在同一子网

7. 访问控制列表阻断OSPF 报文.  224.0.0.5  及 协议号89

陷入TWO-WAY状态

    需要进行DR选举, 但优先级都为0

陷入EXCHANGE状态    LSA

    MTU不匹配

SW1/SW2/SW3/SW4:            N4版本

   System mtu 1504         改变交换机MTU需要reload才能生效;

 

interface FastEthernet0/0

ip mtu 1492      设置常规流量的MTU

mpls mtu 1504    该命令仅设置与MPLS相关的MTU,并不是所有流量的MTU

   ip ospf mtu-ignore     忽略MTU检查

 

邻居建立, 数据库学到, 但路由不能写入路由表

OSPF 接口类型不匹配 

    OSPF没有在路由表中安装任何路由  broadcast  ----  p2p

外部路由不写入路由表

没有产生4类LSA.

    学习到5类LSA, 但没学到4类LSA   →  ASBR不可达,外部路由不写入路由表.

       原因: 区域没有直接连到区0, 需要使用虚链路将区0进行扩展.

   路由汇总无效

       原因: 汇总位置错误.

       正确汇总位置:

           在ABR上进行域间汇总

           在ASBR上进行外部汇总

 

六. BGP排错

   IBGP邻居问题

   1. neighbors 配置错误

   2. neighbors无路由

   3. AS不匹配

   4. 更新源错误 (使用环回口建邻居,但没指更新源)

   5. 身份验证不匹配

      r2(config-router)#neighbor 3.3.3.3 password cisco

   6 .访问控制列表阻断了BGP报文.

 

   EBGP邻居问题

除了上述1-6, 还要考虑 EBGP 多跳问题.

   路由不被BGP通告

      1.  network 子网或超网无掩码

      2. 路由表中不存在被通告的路由

   BGP 路由不写入路由表问题:

      1. 下一跳不可达.

      2. BGP 同步问题.

   路径控制问题 路径是否符合设计要求

       通过Traceroute 命令来确定数据经过的路径是否符合设计要求。

       weigth

       本地优先级

       MED

七. 路由操纵

   1. 重分发初始度量值.

→ RIP      静态    以1跳重分发

            动态    无穷大, 需要手工设置metric < 15, 推荐< 5

→ EIGRP   静态    接口度量值

            动态    无穷大  ( 需进行修改,如 10000 100 255 1 1500 )

→ OSPF    静态    20           E2

            动态    IGP (RIP / EIGRP/ ISIS )为20    E2 

 BGP 为 1.   E2

2. 被动接口

     说明: 在RIP中, passive-interface只接收路由更新,不发路由更新.

           在EIGRP和OSPF中, 不发hello包, 不能建立邻居关系, 因此不接收也不发路由更新.

3. 路由过滤错误, 不向邻居通告路由,或路由收到不写入路由表.

  说明:

R2(config-router )# distribute-list 10 in s1/0     从S1/0接收时过滤 (OSPF不写入路由表,但LSDB中依然存在)

 

              # distribute-list 20 out s1/0      从S1/0发送时过滤(对OSPF无效)

 

              # distribute-list 30 out  rip   将RIP重分到OSPF/EIGRP时,只分发ACL 1定义的路由

 

分享 举报

发表评论 评论 (4 个评论)

涂鸦板