如何辨别路由运行哪种协议
方法一,命令查看法:
命令查看法之show ip protocols
R1#show ip protocols
Routing Protocol is "ospf 10" (这里明显的指出这台路由器运行的是ospf并且进程号10)
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Router ID 1.1.1.1
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
Maximum path: 4
Routing for Networks:
0.0.0.0 255.255.255.255 area 0 (这就不用说了,太熟悉了)
Routing Information Sources:
Gateway Distance Last Update
Distance: (default is 110)
命令查看法之二 show running-config
R1#show running-config
Building configuration...
version 12.3
!
hostname R1
!
interface Loopback0
ip address 1.1.1.1 255.255.255.0
!
interface Ethernet0/0
ip address 10.1.1.1 255.255.255.0
!
router ospf 10
log-adjacency-changes
network 0.0.0.0 255.255.255.255 area 0 (这也可以看出)
!
end
命令查看方法之三 show ip route
R1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/11] via 10.1.1.2, 00:00:03, Ethernet0/0
10.0.0.0/24 is subnetted, 1 subnets
C 10.1.1.0 is directly connected, Ethernet0/0
如果本路由器可以通过别的路由器学到路由,并且在路由的前面会有表示是什么路由协议的路由。这个例子中R1从R2学到了一条关于ospf的路由,那么就可以认定这台路由器运行了OSPF。
方法二:
命令穷举法:
命令穷举法,show ip XXX nei
R1#show ip ospf nei
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/BDR 00:00:39 10.1.1.2 Ethernet0/0
一般此命令很管用,因为大部分路由协议都有邻居这样的一种说法(除了RIP),这个例子中本路由器有一个OSPF的邻居,那么就说明本路由器运行了OSPF
如果此路由没有运行你XXX中输入的协议,是不会出现上面的输出。比如:
R1#show ip bgp nei
% BGP not active
方法三:
debug法debug ip packet(不适用与ISIS BGP)
IP packet debugging is on
R1#
*Nov 8 22:50:33.275: IP: s=10.1.1.1 (local), d=224.0.0.5 (Ethernet0/0), len 80, sending broad/multicast
*Nov 8 22:50:34.267: IP: s=10.1.1.2 (Ethernet0/0), d=224.0.0.5, len 80, rcvd 0
关注一下数据包的目的地址。我们知道224.0.0.5这个地址是所有运行OSPF都认识的地址,那么这个例子中我们认为这台路由器运行了OSPF
如果是RIP那么目的地址就是广播255.255.255.255
*Nov 8 22:55:25.795: IP: s=1.1.1.1 (local), d=255.255.255.255 (Loopback0), len 52, sending broad/multicast
*Nov 8 22:55:25.795: IP: s=1.1.1.1 (Loopback0), d=255.255.255.255, len 52, unroutable
如果是RIPv2那么目的地址就是224.0.0.9
*Nov 8 22:58:05.687: IP: s=1.1.1.1 (local), d=224.0.0.9 (Loopback0), len 52, sending broad/multicast
*Nov 8 22:58:05.687: IP: s=1.1.1.1 (local), d=224.0.0.9 (Loopback0), len 52, sending broad/multicast
如果是EIGRP那么目的地址就是224.0.0.10
*Nov 8 22:58:51.147: IP: s=1.1.1.1 (local), d=224.0.0.10 (Loopback0), len 60, sending broad/multicast
*Nov 8 22:58:51.147: IP: s=1.1.1.1 (Loopback0), d=224.0.0.10, len 60, rcvd 2
为什么ISIS和BGP不适用呢?
因为ISIS不是基于IP来传递路由信息的,所以debug ip packet是看不什么东东的,而BGP虽然是基于IP的更新,但是却是单播发送,所以根本无法辨别。转自杜松之家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论