“网络工程师培训”基础教程:网络层常见网络问题分析及处理
网络层问题
1.故障分析定位
路由器是网络互连设备,因而在给接口配置 IP 地址时,必须清楚组网需求和子网的划分。一般应遵循如下原则:
路由器以太网口 IP 地址必须与该以太网口所连的局域网在同一网段。
需分别对照不同的路由协议解决。
(1)静态路由
用 show ip route static 命令查看是否正确配置相应静态路由。
用 show ip route 命令查看该静态路由是否已经生效。
(2)OSPF
如果物理连接和下层协议正常,检查在接口上配置的 OSPF 参数,必须保证与和该接口相邻的路由器的参数一致。这些参数包括hellointerval、deadinterval 和 authentication 等。
检查在同一接口上 deadinterval 值应至少为 hellointerval 值的4倍。若网络的类型为 NBMA 或点到多点,则必须手工指定 neighbor 。配置命令为:
Quidway(config)# ip ospf neighbor ( 对端IP地址 )
若网络的类型为广播网或 NBMA ,至少有一个接口的 priority 应大于零。配置命令为:
Quidway(config)# ip ospf priority
同一网段的区域(area)号必须相同。
若配置了两个以上的区域,则至少有一个区域应配成骨干区域(即 area号为 0 )。
应保证骨干区域与所有的区域相连接。
虚连接不能穿越 stub 区域。
(3)RIP
相应的接口上 RIP 没有运行(如执行了 no ip rip work 命令)或该接口被禁用(如执行了相应 discard 命令)。
若网络的类型为 NBMA 或点到多点,则必须手工指定 neighbor 。在端口下的配置命令为:
Quidway (config-if-serial0)# neighbor ( 对端IP地址 )
对端路由器上配置的是多播模式(如执行了 ip rip version 2 mcast 命令),但在本地路由器上没有配多播。
2.问题举例
分析:rip 报文是一种广播包,向外发送时,rip 包的目的地址是 ip 网段,而不是某一个具体的 ip 地址。
解决:将配置命令改为
Access-list normal 102 permit udp any 202.38.160.1 0.0.0.255 neq rip
或改为
Access-list normal 102 permit udp any 202.38.160.255 0.0.0.0 neq rip
问题2:在两个网络中分别使用了 RIP 和 OSPF 路由协议,在 OSPF 引入了 RIP 路由,却仍然无法引入 OSPF 和 RIP 之间的那台路由器靠近RIP 这一端的接口上的地址,导致在使用 OSPF 路由协议的网络中的一些路由器无法 Ping 通该地址。
分析:由于在两个网络间的那台路由器里生成的路由表中关于该接口的Protocol 是 direct ,而不是 RIP ,所以 OSPF 网络就不会广播该地址。
解决:在 OSPF 协议配置模式下,执行命令 Redistribute ospfase connected。使 OSPF 能引入直连路由。
问题举例(续)
分析:Cisco路由器跑OSPF时,其HELLO-INTERVAL和DEAD-INTERVAL 默认为 30 和 120,而华为路由器以太网口的默认值与之不同,分别为10和40,另外,对应不同的协议,端口也许指定 OSPF 网络类型.。
解决:我司 Quidway路由器与Cisco互通跑 OSPF 时,除了以前与我司自己路由器互通使的配置以外,有些设置需要注意:
(1)须将以太网口 DEAD INTERVAL和HELLO INTERVAL做以下修改,改为与 Cisco 一致:
Quidway(config-if-Ethernet0)# ip ospf hello-interval 30
Quidway(config-if-Ethernet0)# ip ospf dead-interval 120
(2).还须将 OSPF 网络类型改为:
A :跑 X25 或帧中继时:
Quidway(config-if-Serial0)#ip ospf network-type nonbroadcast
B:跑 PPP 时:
Quidway(config-if-Serial0)#ip ospf network-type point-to-point
(3)用show ip ospf 命令察看所有的端口的OSPF的hello-interval 和dead-inerval,看是否为30和120 ;如不是则修改,方法与上同。