IP路由表管理
- 格式:docx
- 大小:23.18 KB
- 文档页数:7
解读IP路由表(可点击展开看上面大图)某网络设备的IP路由表如上图所示,现解读如下:1).Destination/Mask:目的IP地址及其掩码。
2).Proto:路由协议标记,可以用来判断是直达路由(Direct)、静态路由(Static)还是动态协议路由(RIP、RGRP、EIGRP、OSPF、IS-IS、BGP)。
3).Pre:路由优先级,此优先级主用是基于Proto来判断的,值越低,优先级越高。
例如上述路由表中,直达路由(Direct)的Pre值为0,表示路由优先级最高,其次是静态路由(Static),Pre值为60,路由优先级仅此于直达路由,之后是RIP和O_ASE。
4).Cost:路由代价值,代表每条路由路径的长短,值越高,代表路由花费的时间越长。
上述路由表中,直达路由的Cost很短,近似为0。
5).Flags:路由表标识,一种有5种,代表的含义如下:U:该条路由可以使用;G:该路由是到一个网关(路由器)。
如果没有设置该标志,说明目的地是直接相连的。
H:该路由是到一个主机。
也就是说目的地址是一个完整的主机地址,如果没有该设置标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号或者网络号与子网号的组合;D:该路由是重定向报文创建的(当源端不知道可达路径的情况下,由收到的重定向报文知晓后所新创建的可达路由,标志为D)。
M:该路由已被重定向报文修改(当收到重定向报文后,发送端会修改路由信息,标记为M)。
重定向报文:当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端,通知它应该将此数据报发送到另外一个路由器。
6).NextHop:报文的下一跳IP地址。
注意,上述路由表中最后两条路由的NextHop 是127.0.0.1,这是一条到达它自己的路由。
127开头的IP地址是回环地址,它要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/ CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER 时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。
ip route命令的三个参数IP路由命令是管理Linux网络路由的重要工具之一。
其中,ip route 命令是最常用的一个,它可以用来添加、删除和修改路由表项。
ip route命令有三个参数,分别是目标、网关和设备。
下面将分别介绍这三个参数的含义和使用方法。
目标目标参数指定了一个网络地址或主机地址,表示要路由到哪里。
它可以是一个CIDR格式的IP地址(如192.168.1.0/24),也可以是一个单独的IP地址(如192.168.1.1)。
如果指定的是网络地址,则表示要将数据包路由到该网络中的任何主机;如果指定的是主机地址,则表示要将数据包直接路由到该主机。
使用方法:ip route add <目标> ...示例:添加到192.168.1.0/24网络:ip route add 192.168.1.0/24 ...添加到单个主机192.168.1.10:ip route add 192.168.1.10 ...网关网关参数指定了一个IP地址,表示要通过哪个网关发送数据包。
如果目标在本地网络中,则不需要指定网关;如果目标在其他网络中,则需要通过网关发送数据包。
使用方法:ip route add <目标> via <网关> ...示例:将数据包发送到192.168.2.x子网,并通过192.168.1.x子网上的网关192.168.1.1:ip route add 192.168.2.0/24 via 192.168.1.1 ...设备设备参数指定了一个网络接口,表示要通过哪个接口发送数据包。
如果目标在本地网络中,则需要指定设备;如果目标在其他网络中,则不需要指定设备。
使用方法:ip route add <目标> dev <设备> ...示例:将数据包发送到192.168.1.x子网,并通过eth0接口发送:ip route add 192.168.1.0/24 dev eth0 ...总结ip route命令的三个参数分别是目标、网关和设备。
目录1 IP路由基础配置.................................................................................................................................1-11.1 IP路由概述........................................................................................................................................1-11.1.1 路由........................................................................................................................................1-11.1.2 路由表和FIB表........................................................................................................................1-11.2 路由协议概述.....................................................................................................................................1-31.2.1 静态路由与动态路由...............................................................................................................1-31.2.2 动态路由协议分类...................................................................................................................1-31.2.3 路由协议及路由优先级...........................................................................................................1-41.2.4 路由迭代.................................................................................................................................1-41.2.5 路由信息共享..........................................................................................................................1-51.3 配置全局路由器ID号..........................................................................................................................1-51.4 路由表显示和维护.............................................................................................................................1-61 IP路由基础配置z本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的三层交换机。
时间能够以这样的方式过去令人感到惊异。
人们倾向于认为计算机技术属于高科技,但是,TCP/IP协议在过去的三十年里以各种形式出现,无所不在。
因此,TCP/IP协议有时间变得真正成熟起来,并且更稳定和更可靠。
然而,当涉及到计算机的时候,事情就没有那样简单了。
当路由包通过网络的时候,有时候会出现错误。
在这种情况下,熟悉Windows路由表是很有帮助的。
路由表能够决定来自有问题的机器的数据包的去向。
在本文中,我将向你介绍如何查看Windows路由表以及如何让Windows路由表中包含的数据有意义。
查看Windows路由表路由表是Windows的TCP/IP协议栈的一个重要的部分。
但是,路由表不是Windows操作系统向普通用户显示的东西。
如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令。
然后,你将看到一个类似于图A中显示的图形。
图A:这是Windows路由表的外观在我深入讨论这个路由表之前,我建议你在命令提示符对话框中输入另一个命令。
这个命令是:IPCONFIG /ALL 我建议你使用IPCONFIG /ALL命令的理由是因为这个命令能够显示TCP/IP协议在机器中实际上是如何设置的。
的确,你可以在网卡属性页认真查看TCP/IP协议,但是,如果你从IPCONFIG得到这个信息,这个信息会更可靠。
在过去的几年里,我曾经遇到过这样一些例子,IPCONFIG报告的信息与机器中的TCP/IP协议设置屏幕中显示的信息完全不一样。
这种事情不常见,但是,如果正好出现这种错误,你就会遇到这种不匹配的情况。
坦率地说,键入到TCP/IP属性页中的信息反映了你想要Windows为选择的网络设置的TCP/IP协议。
IPCONFIG提供的信息显示了Windows实际上设置的协议。
即使你没有出现一些奇怪的Windows错误,从IPCONFIG获得你的配置信息仍是非常有用的。
如果一台机器有多个网卡,要记住每一个网卡绑定的设置是很困难的。
ip route 命令的使用
ip route命令用于管理Linux系统的IP路由表。
它允许管理员配置和显示系统的路由表,以指定数据包的传输路径。
常见的ip route命令选项包括:
- `ip route show`:显示当前的IP路由表。
- `ip route add`:添加一条新的路由。
- `ip route del`:删除一条存在的路由。
- `ip route change`:修改一条存在的路由。
- `ip route replace`:替换一条存在的路由。
- `ip route get`:查询一个数据包的路由路径。
- `ip route help`:显示ip route命令的帮助信息。
以下是一些示例用法:
1. 显示当前的IP路由表:
```
ip route show
```
2. 添加一条新的路由:
```
ip route add 192.168.0.0/24 via 10.0.0.1 dev eth0
```
3. 删除一条存在的路由:
```
ip route del 192.168.0.0/24 via 10.0.0.1 dev eth0
```
4. 修改一条存在的路由:
```
ip route change 192.168.0.0/24 via 10.0.0.2 dev eth0
```
5. 查询一个数据包的路由路径:
```
ip route get 192.168.0.100
```
请注意,ip route命令需要以root权限运行,或者使用sudo前缀。
看了nello的路由表,就找来这片文章,比较详细的解释了路由表,这个还是比较常用的,和大家共享路由表说明ActiveRoutes:Network Destina tion Netmask Gateway Interfa ce Metric0.0.0.00.0.0.0192.168.123.254192.168.123.8810.0.0.00.0.0.0192.168.123.254192.168.123.681127.0.0.0255.0.0.0127.0.0.1127.0.0.11192.168.123.0255.255.255.0192.168.123.68192.168.123.681192.168.123.0255.255.255.0192.168.123.88192.168.123.881192.168.123.68255.255.255.255127.0.0.1127.0.0.11192.168.123.88255.255.255.255127.0.0.1127.0.0.11192.168.123.255255.255.255.255192.168.123.68192.168.123.681192.168.123.255255.255.255.255192.168.123.88192.168.123.881224.0.0.0224.0.0.0192.168.123.68192.168.123.681224.0.0.0224.0.0.0192.168.123.88192.168.123.881255.255.255.255255.255.255.255192.168.123.68192.168.123.681Default Gateway: 192.168.123.254-------------------------------------------------------------------------------------- 当前的路由:destina tion目的网段mask子网掩码interfa ce到达该目的地的本路由器的出口ipgateway下一跳路由器入口的ip,路由器通过interfac e和gate way定义一调到下一个路由器的链路,通常情况下,interfa ce和gat eway是同一网段的metric 跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用m etric值小的那条路由第一条缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到哪里!缺省路由的网关是由你的连接上的default gateway决定的该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.88这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。
三层交换机路由功能
三层交换机是在二层交换机的基础上增加了路由功能的设备。
它不仅可以实现二层交换机的快速转发功能,还可以实现网络层的路由功能,能够根据目的IP地址对数据包进行转发。
三层交换机具有以下路由功能:
1. 路由表管理:三层交换机内置了路由表,用于存储网络中所有可达的目的IP地址。
路由表的构建可以通过手动配置静态路由,也可以通过动态路由协议自动学习路由信息。
2. 路由选择:当三层交换机收到一个数据包时,根据目的IP 地址在路由表中查找下一跳地址,并将数据包转发到对应的端口。
路由选择可以根据最长前缀匹配规则进行。
3. 网络分割:三层交换机可以根据不同的IP地址段将网络划分为多个子网,实现不同子网之间的通信。
可以通过静态路由或动态路由协议来实现不同子网之间的路由。
4. 路由过滤:三层交换机可以通过路由过滤功能,对进出的数据包进行过滤和控制。
可以根据源IP地址、目的IP地址、协议类型等条件设置路由过滤规则,实现安全策略的控制。
5. 路由更新:三层交换机可以通过动态路由协议自动学习和更新路由信息。
通过与其他三层交换机或路由器之间的路由协议通信,可以获取最新的路由信息,并更新路由表。
三层交换机的路由功能能够增加网络的灵活性和可扩展性,使网络能够更加高效地进行数据包转发和路由选择。
它可以减轻核心路由器的负担,分担网络流量和提高网络性能。
同时,它还可以提供更多的网络安全和管理功能,保障网络的安全和稳定运行。
IP路由表管理1、路由表的显示和维护通过查看路由表,有助于了解网络拓扑结构和定位路由问题。
查看路由表的信息是定位路由问题的基本手段,下面列举了通用的路由表信息显示及维护命令。
display命令可以在所有视图下使用。
reset命令在用户视图下使用。
交换机引入较多的路由会占用较多的系统资源,在系统业务繁忙时,这就有可能影响设备的正常运行。
为提高系统的安全性和可靠性,可以配置公网路由前缀限制,这样当路由前缀数超过预先设定的值时,系统会输出告警信息,从而提醒用户检查公网路由前缀的有效性。
操作步骤1、查看IPv4路由表中当前激活路由的摘要信息。
display ip routing-table2、查看IPv4路由表详细信息display ip routing-table verbose3、查看指定目的IPv4地址的路由信息。
display ip routing-table ip-address [ mask | mask-length ] [ longer-match ] [ verbose ]4、查看指定目的IPv4地址范围内的路由信息。
display ip routing-table ip-address1 { mask1 | mask-length1 } ip-address2 { mask2 | mask-length2 } [ verbose ]5、查看通过指定基本访问控制列表过滤的IPv4路由信息。
display ip routing-table acl { acl-number | acl-name } [ verbose ]6、查看通过指定前缀列表过滤的IPv4路由信息。
display ip routing-table ip-prefix ip-prefix-name [ verbose ]7、查看指定协议发现的IPv4路由信息。
display ip routing-table protocol protocol [ inactive | verbose ]8、查看IPv4路由表的综合路由统计信息。
display ip routing-table statistics9、查看IPv6路由表中当前激活路由的摘要信息display ipv6 routing-table10、查看IPv6路由表详细信息。
display ipv6 routing-table verbose11、查看指定协议发现的IPv6路由信息。
display ipv6 routing-table protocol [ inactive | verbose ]12、查看指定协议发现的IPv6路由信息。
13、查看IPv6路由表的综合信息。
display ipv6 routing-table statistics14、清除IPv4路由表中的统计信息reset ip routing-table statistics protocol { all | protocol }15、清除IPv6路由表中的统计信息。
reset ipv6 routing-table statistics protocol { all | protocol }命令2、路由管理模块的显示和维护路由表中可以加入的整机路由前缀数量是有限制的,超过限制后,会由于无法加入新的路由前缀,导致业务不通。
因此,为了便于用户运维,需要在整机路由前缀数量超过阈值时,上报告警,提示用户检查是否存在异常,提前干预。
设备引入较多的路由会占用较多的系统资源,在系统业务繁忙时,就有可能影响业务的正常运行。
为提高系统的可靠性,可以配置公网路由前缀限制,这样当路由前缀数超过预先设定的值时,系统会输出告警信息,从而提醒用户检查公网路由前缀的有效性。
1、操作步骤1、display rm interface [ interface-type interface-number ]查看接口的IPv4路由管理信息。
2、display rm ipv6 interface [ interface-type interface-number ]查看接口的IPv6路由管理信息。
2、配置整机路由前缀告警阈值1、system-view进入系统视图。
2、ip prefix-limit system threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value配置IPv4整机路由前缀告警阈值。
缺省情况下,触发IPv4整机路由前缀告警的阈值为80%,清除IPv4整机路由前缀告警的阈值为70%。
3、ipv6 prefix-limit system threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value配置IPv6整机路由前缀告警阈值。
缺省情况下,触发IPv6整机路由前缀告警的阈值为80%,清除IPv6整机路由前缀告警的阈值为70%。
说明:实际配置时:建议配置的upper-limit-value不要大于95。
lower-limit-value必须小于upper-limit-value。
建议配置的lower-limit-value至少比upper-limit-value小10,以避免在路由振荡情况下触发海量告警。
3、配置公网路由前缀限制1、system-view进入系统视图。
2、ip prefix-limit number { alert-percent [ route-unchanged ] | simply-alert }配置IPv4公网路由前缀限制。
缺省情况下,不限制IPv4公网的最大路由前缀数。
3、ipv6 prefix-limit number { alert-percent [ route-unchanged ] | simply-alert }配置IPv6公网路由前缀限制。
缺省情况下,不限制IPv6公网的最大路由前缀数。
指定alert-percent参数用来配置最大路由前缀数的百分比。
当系统加入的路由前缀数超过(number×alert-percent)÷100时,系统开始产生告警信息。
此时公网路由表可以继续加入路由前缀。
但路由前缀数到达number后,之后加入的路由前缀将被丢弃。
指定simply-alert参数用来配置当公网路由前缀数超过number的时候,允许系统将公网路由前缀继续添加到IP路由表中,只是产生告警信息。
但设备的私网路由前缀和公网路由前缀的总数到达规格限制的单播路由前缀总数后,之后加入的公网路由前缀也将被丢弃。
指定route-unchanged参数用来配置路由超限后路由表不变化。
当路由表中前缀数量超过number限制后,如果改小alert-percent限定值,则系统按照如下规则处理:若配置route-unchanged参数,则保存路由表中的路由不变化。
若未配置route-unchanged参数,则删除路由表中所有路由,再重新添加。
说明:当路由前缀超限后:执行ip prefix-limit命令增大number数或者执行undo ip prefix-limit命令取消路由前缀限制时,设备将重新学习IPv4公网路由前缀。
执行ipv6 prefix-limit命令增大number数或者执行undo ipv6 prefix-limit命令取消路由前缀限制时,设备将重新学习IPv6公网路由前缀。
直连路由和静态路由依然可以被添加到路由表中。
4、ip prefix-limit log-interval interval,配置公网路由前缀超限输出日志的频率(可选)。
缺省情况下,公网路由前缀超限输出日志的频率为5秒。
公网路由前缀数超出了系统所能容纳的最大值后,系统每间隔一段时间就会打出一条路由超限的日志。
当不希望日志频繁输出时,可以执行此命令增大日志输出的频率。
4、FIB的显示与维护如果没有特殊说明,下文中所提到FIB(Forward Information Base)均指单播FIB。
设备通过路由表选择路由,通过FIB表指导报文进行转发。
如果FIB表里的表项达到或超过系统上限,即FIB超限,新增激活路由将无法下发到FIB中,影响报文的正常转发。
可以通过扩容或以下方法解决,请根据实际情况选择:1、配置接口板的FIB策略,把不需要的FIB表项进行过滤,减少下发到接口板的FIB表项。
2、配置接口板扩展表项空间寄存器的资源分配模式,调整接口板的IPv4 FIB和IPv6 FIB表项空间大小。
FIB超限时,设备有以下两种处理方式:1、超限转发:设备通过现有的FIB表项指导报文转发,新增激活路由无法下发到FIB中。
2、超限挂起:设备自动Shutdown FIB超限的接口板上所有的物理接口。
目前,交换机的接口板FIB超限的处理方式为超限转发。
接口板进入超限转发状态后不会自动恢复,必须手工进行恢复操作。
操作步骤1、查看FIB表项信息如果不指定槽位号,查看主控板上的FIB表项信息。
如果指定槽位号,查看指定接口板的FIB表项信息。
1、display fib ?查看IPv4 FIB表项信息。
2、display ipv6 fib ?查看IPv6 FIB的表项信息。
2、维护FIB1、system-view进入系统视图。
2、fib threshold-alarm upper-limit upper-limit-value lower-limit lower-limit-value打开IPv4路由前缀表项资源使用率过载告警功能,并指定告警阈值。
缺省情况下,IPv4路由前缀表项资源使用率过载告警功能为打开状态,上限阈值为85%,下限阈值为75%。
X1E系列单板不支持IPv4路由前缀表项资源使用率过载告警功能。
3、配置指定接口板的IPv4 FIB策略1、display fib-policy slot slot-id查看指定接口板的IPv4 FIB策略配置信息(可选)。
2、system-view进入系统视图。
3、apply fib-policy { no-route | public | vpn-instance vpn-instance-name &<1-6> } slot slot-id配置指定接口板的IPv4 FIB策略。
缺省情况下,接口板没有配置任何IPv4 FIB策略,即接收主控板下发的所有IPv4 FIB 表项。
4、refresh fib slot slot-id刷新指定接口板的IPv4 FIB。
4、配置指定接口板的IPv6 FIB策略1、display ipv6 fib-policy slot slot-id查看指定接口板的IPv6 FIB策略配置信息(可选)。