网络层排错
热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
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/
结果:不能收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
没配置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
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
# distribute-list 20 out s1/0 从S1/0发送时过滤(对OSPF无效)
# distribute-list 30 out rip 将RIP重分到OSPF/EIGRP时,只分发ACL 1定义的路由







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