Route-map的使用方法详解
- 格式:doc
- 大小:75.50 KB
- 文档页数:7
route命令route命令详解route命令⽤于显⽰和操作IP静态路由表。
路由表,指的是路由器或者其他互联⽹⽹络设备上存储的表,该表中存有到达特定⽹络终端的路径,在某些情况下,还有⼀些与这些路径相关的度量。
路由器的主要⼯作就是为经过路由器的每个数据包寻找⼀条最佳的传输路径,并将该数据有效地传送到⽬的站点。
由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。
为了完成这项⼯作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使⽤,表中包含的信息决定了数据转发的策略。
route命令从/proc/net/route⽂件中取数据,设备名不变、⽬的地址从右到左每两位⼗六进制显⽰,标志位有1、3两种,分别是U和UG,掩码和⽬的地命令格式:route [-CFvnee]route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I][reject] [mod] [dyn] [reinstate] [[dev] If]route [-v] [-A family] del [-net|-host] target [gw Gw][netmask Nm] [metric N] [[dev] If]route [-V] [--version] [-h] [--help]option:-v:显⽰详细的处理信息-A family:⽤指定的地址族(如inet,inet6)-n:以数字形式代替解释主机名形式来显⽰地址-e:⽤netstat(8)的格式来显⽰选路表-ee:使⽤更详细的资讯来显⽰-net:到⼀个⽹络的路由表-host:到⼀个主机的路由表-F:显⽰内核的FIB选路表。
其格式可以⽤-e 和 -ee选项改变-C:显⽰内核的路由缓存del :删除⼀条路由add:添加⼀条路由target:指定⽬标⽹络或主机。
思科Cisco策略路由与路由策略实例详解本⽂讲述了思科Cisco策略路由与路由策略。
分享给⼤家供⼤家参考,具体如下:⼀、策略路由1. 路由策略与策略路由2. 策略路由的特点3.策略路由的配置3.1 接⼝下配置3.2 全局配置3.3 策略路由的冗余设置3.4 default语句3.5 为流量打ToS标记⼆、路由策略1.抓取流量的列表1.1 ACL访问控制列表1.2 prefix-list前缀列表2. 路由策略⼯具2.1 distribute-list分发列表2.2 route-map路由镜像2.3 OSPF filter-list⼀、策略路由1. 路由策略与策略路由路由策略是对路由信息本⾝的参数进⾏修改、控制等,最终影响路由表的⽣成,说⽩了路由策略就是告诉设备怎么学,⼀般与BGP结合使⽤⽐较多。
策略路由PBR,策略基于路由重点在路由,就是通过策略控制数据包的转发⽅向。
也有⼈把策略路由称之为⼀个复杂的静态路由。
⼀般来讲,策略路由是先于路由表执⾏的。
即设备在转发报⽂时,⾸先将报⽂与策略路由的匹配规则进⾏⽐较。
若符合匹配条件,则按策略路由进⾏转发;如果报⽂⽆法匹配策略路由的条件,再按照普通路由进⾏转发。
策略路由在转化层⾯不如路由表。
原因是匹配的东西过多,底层芯⽚处理⽀持有限。
使⽤原则是能不⽤就不⽤。
如果出现⾮⽬的地址的转发策略,果断⽤。
2. 策略路由的特点传统的路由表转发只能通过数据的⽬标地址做决策;策略路由可以根据源地址、⽬的地址、源端⼝、⽬的端⼝、协议、TOS等流量特征来做策略提供路由,灵活性⾼。
为QoS服务。
使⽤route-map及策略路由可以根据数据包的特征修改其相关QoS项,进⾏为QoS服务。
负载均衡。
使⽤策略路由可以设置数据包的⾏为,⽐如下⼀跳、下⼀接⼝等,这样在存在多条链路的情况下,可以根据数据包的应⽤不同⽽使⽤不同的链路,进⽽提供⾼效的负载均衡能⼒。
策略路由PBR默认只对穿越流量⽣效,不能处理本路由器产⽣流量3.策略路由的配置3.1 接⼝下配置接⼝下只能捕获该接⼝的⼊接⼝流量做策略(不能处理本路由器产⽣流量)R1(config)#access-list 100 permit ip host 1.1.1.1 any //⽤ACL捕获流量R1(config)#route-map pbr permit 10 //定义route-mapR1(config-route-map)#match ip add 100 //调⽤被ACL捕获的流量R1(config-route-map)#set ip next-hop 10.1.1.1 //设置下⼀跳R1(config-route-map)#exitR1(config)#int f0/0R1(config-if)#ip policy route-map pbr //接⼝下调⽤3.2 全局配置能够捕获所有⼊接⼝流量以及本路由器产⽣的流量(源地址是本路由器流量)R1(config)#access-list 100 permit ip host 1.1.1.1 any //⽤ACL捕获流量R1(config)#route-map pbr permit 10 //定义route-mapR1(config-route-map)#match ip add 100 //调⽤被ACL捕获的流量R1(config-route-map)#set ip next-hop 10.1.1.1 //设置下⼀跳R1(config-route-map)#exitR1(config)#ip local policy route-map pbr //全局下调⽤3.3 策略路由的冗余设置R1(config)#route-map PBR permit 10R1(config-route-map)#set ip next-hop verify-availability 10.1.24.2 1 track 1 //设置track监控,若track监控成功,执⾏该语句;若失败,则转为执⾏下条语句R1(config-route-map)#set ip next-hop 10.1.34.3R1(config-route-map)#exitR1(config)#ip local policy route-map PBRR1(config)#track 1 ip sla 1 //定义⼀个track监控 sla的探测结果R1(config-track)#ip sla 1 //定义⼀个slaR1(config-ip-sla)#icmp-echo 10.1.12.1 source-ip 10.4.4.4 //设置其探针R1(config)#ip sla schedule 1 life forever start-time now //设置sla 1的执⾏时间3.4 default语句在route-map的set ip default这个位置输⼊,定义为被捕获的流量先查路由表,如果能精确匹配(如果抓的为10.5.5.5,路由表中有10.5.5.5/24这不叫精确匹配;如果10.5.5.5/32则叫精确匹配)就执⾏路由表;如果不能则执⾏策略路由。
Linuxroute命令详解和使⽤⽰例(查看和操作IP路由表)Linux系统的route命令⽤于显⽰和操作IP路由表(show / manipulate the IP routing table)。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现. 在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: route命令是⽤于操作基于内核ip路由表,它的主要作⽤是创建⼀个静态路由让指定⼀个主机或者⼀个⽹络通过⼀个⽹络接⼝,如eth0。
当使⽤"add"或者"del"参数时,路由表被修改,如果没有参数,则显⽰路由表当前的内容。
3.命令参数: -c 显⽰更多信息 -n 不解析名字 -v 显⽰详细的处理信息 -F 显⽰发送信息 -C 显⽰路由缓存 -f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
add:添加⼀条新路由。
del:删除⼀条路由。
-net:⽬标地址是⼀个⽹络。
-host:⽬标地址是⼀个主机。
netmask:当添加⼀个⽹络路由时,需要使⽤⽹络掩码。
gw:路由数据包通过⽹关。
注意,你指定的⽹关必须能够达到。
metric:设置路由跳数。
arp、tracert、route这几个命令的用法ARP(地址解析协议)是用于将IP地址转换为MAC地址的协议。
ARP命令用于在本地网络中查询或发布ARP缓存中的IP地址和MAC 地址映射。
用法:1.查询ARP缓存表:在命令提示符下输入“arp-a”命令,可以查看本机ARP缓存表中的IP地址和MAC地址映射关系。
2.添加静态ARP条目:使用“arp-s”命令可以手动添加静态AR P条目,指定IP地址和MAC地址的映射关系。
3.删除ARP条目:使用“arp-d”命令可以删除ARP缓存表中的指定条目。
Tracert(跟踪路由)命令用于检测IP数据包在到达目标主机的过程中经过的路由节点。
该命令通过发送ICMP回显请求并等待每个节点的响应来确定数据包的路径。
用法:1.检测本地计算机到目标主机的路由:在命令提示符下输入“t racert[目标主机IP地址或域名]”命令,该命令将列出数据包经过的每个跃点及其响应时间。
2.指定最大跃点数:使用“tracert[目标主机IP地址或域名][最大跃点数]”命令,可以限制经过的跃点数。
3.显示数据包序列号:使用“tracert-d[目标主机IP地址或域名]”命令,可以显示数据包的序列号而不是IP地址。
4.检测IPv6路由:使用“tracert-6[目标主机IPv6地址或域名]”命令,可以检测IPv6数据包的路由。
Route命令用于管理和配置本地计算机上的路由表。
该命令用于添加、删除、修改或显示IP路由表中的条目。
用法:1.显示路由表:在命令提示符下输入“route print”命令,可以显示本地计算机上的路由表。
2.添加路由:使用“route add[目标网络地址]mask[子网掩码] [网关地址]”命令,可以将一个新的路由添加到路由表中。
3.删除路由:使用“route delete[目标网络地址]mask[子网掩码]”命令,可以从路由表中删除指定的路由条目。
4.重定向数据包:使用“route change[目标网络地址]mask[子网掩码][网关地址]”命令,可以修改现有路由条目以重定向数据包。
RoutesRoutes是使⽤Python重新实现了Rails Routes系统的库。
Routes⽤来将URL映射到应⽤的⾏为,也可以反过来⽣成URL。
对于RESTful,使⽤Routes可以创建简洁明了的URL。
对于Web开发了说,设计URL以及URL到代码的映射是很关键的。
使⽤直接映射的⽅法是最原始和最简单的,例如:/dir/file/function => dir.file.function,就可以将URL映射到⽬录dir下⽂件file中的函数function,如果使⽤类,则URL可以设计成/file/class/method => file.class.method,即映射到指定类中的⽅法。
使⽤直接映射的⽅式,定义和增加映射时,⽐较繁琐;并且当需要修改URL设计或者对应代码时,⼯作量⽐较⼤。
使⽤Routes可以将URL的设计和其映射的代码分离开来。
可以通过pip或easy_install来安装Routes参考资料:connectroutes库提供的最重要的类是Mapper,此类负责url映射的建⽴、保存和匹配。
可以使⽤Mapper的⽅法connect()来建⽴url映射。
我们先来介绍⼀下connect()的参数。
name:路由的名称。
可以指定希望的路由名,也可以使⽤None以建⽴⽆名路由。
routepath:路由的路径。
controller:控制其的名称,字符串形式 action:⾏动的名称,字符串形式 conditions:限制,字典形式 requirements:要求,字典形式 下⾯是⼀个使⽤connect()建⽴路由的例⼦from routes import Mappermapper = Mapper()mapper.connect('volume-index','/volumes',controller='volume_controller',action='index')mapper.connect('images-show','/images',controller='images_controller',action='show')for m in mapper.matchlist:print('name: \t\t%s' % )print('routepath: \t%s' % m.routepath)print('controller: \t%s' % m.defaults['controller'])print('action: \t\t%s' % m.defaults['action'])print('-' * 20)程序输出name: volume-indexroutepath: /volumescontroller: volume_controlleraction: index--------------------name: images-showroutepath: /imagescontroller: images_controlleraction: show--------------------上⾯的例⼦建⽴了两个路由,路由的信息保存在matchlist中。
route命令详解与使用实例``````常用选项有:--n:输出数值格式的结果,不进行域名解析。
--v:显示详细信息,如每个路由表项的标志、目标地址、网关地址等。
- add:添加一条新的路由表项。
- del:删除一条路由表项。
- default:设置默认路由。
- netmask <网络掩码>:设置网络掩码。
- gw <网关地址>:设置网关地址。
下面是一些route命令的使用实例:1.显示当前的路由表:``````这个命令将显示当前的路由表,包括目标地址、网关地址、掩码、标志、Metric等信息。
2.添加一条路由表项:```这个命令将添加一条将目标网络192.168.0.0/16的数据包转发到网关10.0.0.1的路由表项。
3.删除一条路由表项:``````这个命令将删除目标网络192.168.0.0/16的路由表项。
4.设置默认路由:``````这个命令将设置网关10.0.0.1为默认路由。
5.修改一个路由表项:``````这个命令将修改目标网络192.168.0.0/16的路由表项,将网关地址修改为10.0.0.26.清空路由表:```这个命令将清空所有的路由表项。
7.查看一些主机的路由信息:``````这个命令将显示到达主机192.168.0.1的路由信息,包括目标地址、网关地址、接口等。
使用这个命令可以查看是否存在到达一些主机的路由。
除了上述实例,route命令还可以用来配置静态路由、设置路由表优先级等。
需要注意的是,route命令对于动态路由协议(如RIP、OSPF等)无效,这些路由表项是由动态路由协议自动配置的。
综上所述,route命令是一个配置和查看网络路由表的强大工具,可以方便地添加、删除、修改路由表项,以及设置默认路由和查看路由信息等。
在网络配置和故障排查时,route命令是一个常用的工具。
(一)优选具有最大Weight值的路由-Cisco私有,越大越优先-本路由器有效(不传递),不会传递给任何BGP邻居-范围0—65535-从其它邻居学过来的路由,在本地WT默认为0-本地network产生的路由weight=32768-本地重分发的直连接口路由、静态路由的weight=32768-本地汇总产生的BGP路由weight=32768要求:去往1.0走R3,去往2.0走R5(二) 优选具有最大Local_Preference 值的路由- 值越大,越优先- 默认情况下,本地始发的路由的LP 为100,从EBGP Peer 接收的路由(本地赋值)的LP 为100.- 可用 bgp default local-preference ? 修改默认值- Local Preference 属性只能在IBGP Peer 之间传递,不能在EBGP Peer 之间传递R4:Ip prefix-list 1 permit 100.1.1.0/24Ip prefix-list 2 permit 100.1.2.0/24!Route-map LP1 permit 10Match ip add prefix-list 1Set local-preference 200Route-map LP1 permit 20!Route-map LP2 permit 10Match ip add prefix-list 2Set local-preference 200Route-map LP2 permit 20Router bgp 300Nei 3.3.3.3 route-map LP1 inNei 5.5.5.5 route-map LP2 in要求:去往1.0走R3,去往2.0走R5 ———————————————————————————————————————(三)优选起源于本地的路由-该比较原则主要是指本地在进入一条IGP路由进去BGP表时,使用不同的方式比如network或redistribute等,那么这些方式之间是存在优先顺序的:network>redistribute>aggregate-注意,该原则是不会作为BGP路由选路策略的R3 更新一条BGP路由给R4 ,例:9.0.0.0/8,R4本地又network一条相同的路由,(注意跳过weight值影响)R4:route-map aaa permit 10Set weight 0Router bgp 300Network 9.0.0.0 mask 255.0.0.0 route-map aaa最终发现会优选本地始发路由———————————————————————————(四)优选AS-Path最短的路由-优选长度小的AS-Path列表-其他AS-Path比较原则:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度在联盟内的AS-Path列表中的()的AS号长度不做计算依据-当向EBGP Peer 通告路由时,将自己的AS号加在AS-Path列表的最左端,向IBGP Peer通告路由时,不会对AS-Path列表做任何修改-修改AS-Path列表的方法:-可以通过对EBGP Peer使用IN/OUT方向的Route-map,使用set as-path prepend 命令来添加AS号。
废话部分,我肯定不是第一个总结bgp选路原则的,也不会是最后一个总结选路原则的,下面的所有总结是我整理出来以我最容易理解的方式表达的,我习惯是能用文字或语言表达,尽量不动手做实验,有的地方只有比较特殊的top结构才会出现的情况,我懒得做实验,我也没提top结构,就麻烦大家自己动动手设计一个呗,嘿嘿……本人水平有限难免有差错,那个哥们要是发现不对之处,请立刻提出来,我自己理解错了没关系,我不想误人子弟。
……………………………………………正文开始了…………………………………………首先要明确一点在往下看选路原则,所有这些选路原则都是在BGP表里进行的,并不一定是选取最终的路由表中的路由条目。
例如:你BGP下宣告的路由是通过IGP学到的,这条路由在BGP表里也会参与选取,并且正常情况会在第一条weight就比较出来,作为有效地的优选路由,但是本地的路由表肯定不会装下,因为任何一个IGP的默认的AD都会小于IBGP的AD值(200),如果你非要把IGP的AD值改成比IBGP大,那么恭喜你,你成功的把BGP下这条路由的引入根源给干掉了……结果不用说了,感兴趣自己试试吧。
如果是非思科厂商也可能,不在这一条比较出来,而是在第三条next-hop比较出来,但是最终的装表结果一样。
(如果没看懂我啰嗦的,那就往下看,看完你就明白了。
)选路知识铺垫篇:BGP的属性:1.well-know(1)well-know mandatory 公认必遵的,每条BGP路由必须携带的属性并且传给其他路由必须识别(2)well-know discretionary 公认自决,每条BGP路由可以携带也可以不携带的属性,但一旦携带必须被其他的路由器所识别的属性。
2.optional(1)optional transitive 可选的传递的属性,即这个属性值传递到其他路由器可识别也可不识别,但必须继续传递给其他的路由器或者AS域。
(会在属性的flags 中的partial bit置1)(2)optional non-transitive 可选非传递的属性,这个属性值传递到其他路由器可识别可也不识别,如果本地路由器不识别此属性则要丢弃该路由前缀。
route命令详解与使用实例1.使用背景笔者在出差调试的过程中,常常会遇到这样的情况:需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网,但是为了跟同事的沟通,常常还需要外网环境,这个外网环境很可能是一个无线网络。
如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。
为了解决这个问题,我们可以使用route命令来使得同时内外网都可用。
2.route命令route命令是在本地IP 路由表中显示和修改条目网络命令。
route命令的语法如下:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metri c]] [if Interface]]route命令常用的命令如下:1)route delete:删除路由;2)route print:打印路由的Destination;3)route add:添加路由;4)route change:更改现存路由。
一般使用route delete、route add、route print这三条命令可解决路由的所有功能。
2.1 打印路由信息打印路由信息使用命令:route print。
例如笔者在工作环境下打印route print命令,结果如下:C:"Documents and Settings"阿蜜果>route print===========================================================================Interface List0x1 MS TCP Loopback interface0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC - 数据包计划程序微型端口0x50004 00 53 45 00 00 00 WAN (PPP/SLIP) Interface======================================================================================================================================================Active Routes:Network Destination Netmask Gateway Interface Metric0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 10.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1192.168.2.0 255.255.255.0 192.168.2.79 192.168.2.79 20192.168.2.79 255.255.255.255 127.0.0.1 127.0.0.1 20192.168.2.255 255.255.255.255 192.168.2.79 192.168.2.79 20224.0.0.0 240.0.0.0 192.168.2.79 192.168.2.79 20224.0.0.0 240.0.0.0 116.69.106.119 116.69.106.119 1255.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 1255.255.255.255 255.255.255.255 192.168.2.79 192.168.2.79 1Default Gateway: 116.69.106.119===========================================================================Persistent Routes:None第一列是网络目的地址。
ACL和Route-Map中permit,deny对路由过滤的动作此实验讨论route-map中acl permit和any动作对路由过滤影响。
拓扑如图:验证一.R2access-list 10 permit 192.168.4.0 0.0.0.255access-list 10 permit 192.168.6.0 0.0.0.255!route-map kk permit 10match ip address 10!router eigrp 90redistribute ospf 110 metric 10000 100 255 1 1500 route-map kknetwork 23.1.1.2 0.0.0.0no auto-summaryeigrp router-id 1.1.1.1R3R3#sh ip routeGateway of last resort is not set23.0.0.0/24 is subnetted, 1 subnetsC 23.1.1.0 is directly connected, FastEthernet0/1192.168.4.0/32 is subnetted, 1 subnetsD EX 192.168.4.1 [170/307200] via 23.1.1.2, 01:24:13, FastEthernet0/1192.168.6.0/32 is subnetted, 1 subnetsD EX 192.168.6.1 [170/307200] via 23.1.1.2, 01:23:50, FastEthernet0/1从R3的路由表可知,Route-map 仅仅重分发了192.168.4.0/24和192.168.6.0/24的路由,过滤了其他的路由。
Route-map 末尾有一条隐含的deny any子句,这个子句拒绝了其他的路由,并不是acl 的隐含deny any 拒绝掉的。
route 的使用route 是计算机网络中的一个重要概念,它指的是在网络中将数据包从源地址传输到目的地址的路径。
在计算机网络中,数据包通常通过多个网络设备进行传输,如路由器、交换机等。
为了确保数据包能够正确传输到目的地址,网络中的每个设备都需要知道下一跳的地址,这就是 route 的作用。
在计算机网络中,route 通常分为静态路由和动态路由两种类型。
静态路由是由网络管理员手动配置的,它不会根据网络的变化而自动更新。
而动态路由是通过网络协议自动学习和更新的,它可以根据网络的变化选择最佳的路径进行数据传输。
使用 route 的过程中,需要考虑一些重要因素。
首先是路由器的选择。
路由器是负责转发数据包的设备,不同的路由器有不同的性能和功能。
选择适合自己网络环境的路由器可以提高网络的性能和稳定性。
其次是路由表的配置。
路由表是记录网络中各个设备之间的连接关系和下一跳地址的表格。
在配置路由表时,需要考虑网络的拓扑结构、设备之间的连接方式等因素。
通过合理配置路由表,可以实现数据包的快速传输和正确转发。
还需要考虑路由的优化。
在网络中,存在着多条到达目的地址的路径,而选择最佳路径是路由的关键。
通过合理配置路由策略和调整路由参数,可以实现网络的负载均衡和故障切换,提高网络的可用性和性能。
除了上述基本的使用方法,还有一些高级的功能可以通过 route 实现。
比如,通过配置路由策略可以实现对特定数据流量的控制和管理;通过配置路由过滤可以实现对特定网络流量的过滤和屏蔽;通过配置路由策略可以实现对网络流量的优先级调整等。
在使用 route 的过程中,还需要注意安全问题。
由于 route 可以控制网络中的数据流向,不当的配置可能导致数据泄露、网络攻击等安全问题。
因此,在配置 route 时,需要考虑网络的安全性和防护措施,避免潜在的安全风险。
route 是计算机网络中非常重要的一个概念,它可以实现数据包的传输和转发。
通过合理配置和使用 route,可以提高网络的性能、稳定性和安全性。
route命令详解命令详解1.具体功能该命令用于在本地IP路由表中显示和修改条目。
使用不带参数的ROUTE可以显示帮助。
2.语法详解route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if interface]3.参数说明-f清除所有不是主路由(子网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,子网掩码为255.255.255.0的路由)或多播路由(目标为224.0.0.0,子网掩码为240.0.0.0的路由)的条目的路由表。
如果它与命令之一(例如Add、Change或Delete)结合使用,表会在运行命令之前清除。
-p与Add命令共同使用时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。
默认情况下,启动TCP/IP协议时不会保存添加的路由,与Print命令一起使用时,则显示永久路由列表。
所有其他的命令都忽略此参数。
永久路由存储在注册表中的位置是HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。
command 指定要运行的命令。
下表列出了有效的命令。
destination指定路由的网络目标地址。
目标地址可以是一个IP网络地址(其中网络地址的主机地址位设置为0),对于主机路由是IP地址,对于默认路由是0.0.0.0。
masksubnetmask指定与网络目标地址相关联的网掩码(又称子网掩码)。
子网掩码对于IP网络地址可以是一适当的子网掩码,对于主机路由是255.255.255.255,对于默认路由是0.0.0.0。
如果忽略,则使用子网掩码255.255.255.255。
定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。
Linux命令高级技巧使用route配置网络路由在Linux系统中,网络配置是使用route命令来完成的。
route命令可以用来配置和管理网络路由表,使得数据能够正确地被转发到目标主机。
本文将介绍一些Linux命令高级技巧,帮助您更好地使用route 命令配置网络路由。
一、查看当前网络路由表要查看当前系统的网络路由表,可以使用route命令的“-n”选项。
该选项可以以数字形式显示网络地址和网关地址,有助于更直观地了解当前的网络路由情况。
以下是查看当前网络路由表的命令:```$ route -n```运行以上命令后,将显示当前系统的网络路由表,包括目标网络地址、网关地址、子网掩码、接口和跃点数等信息。
二、添加静态路由在某些情况下,需要手动添加静态路由以实现特定的网络配置。
使用route命令可以方便地添加和删除静态路由。
以下是添加静态路由的命令格式:```$ sudo route add -net 目标网络地址/子网掩码网关地址其中,"目标网络地址/子网掩码"表示要添加的目标网络地址和子网掩码,"网关地址"表示要指定的网关地址。
例如,要将网络地址192.168.1.0/24的数据转发到网关地址192.168.0.1,可以使用以下命令:```$ sudo route add -net 192.168.1.0/24 gw 192.168.0.1```添加静态路由后,系统将根据配置的路由表进行数据的转发。
三、删除静态路由如果不再需要某个静态路由,可以使用route命令删除该路由。
以下是删除静态路由的命令格式:```$ sudo route del -net 目标网络地址/子网掩码```其中,"目标网络地址/子网掩码"表示要删除的目标网络地址和子网掩码。
例如,要删除网络地址192.168.1.0/24的静态路由,可以使用以下命令:```$ sudo route del -net 192.168.1.0/24删除静态路由后,系统将不再根据该路由进行数据的转发。
route命令用法
Route 命令用于显示和修改IP 路由表的内容,它是Windows 系统的网络配置管理命令。
Route 命令的基本格式如下:
route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric] [if]]
参数-f 表示清除除了默认路由以外的所有路由。
参数-p 表示把所有更改写到注册表中,在系统重启后自动改变路由表。
command:下面是命令的可能取值:
•ADD:添加一条路由到路由表中。
•DELETE:从路由表中删除一条路由。
•PRINT:列出路由表中的所有路由。
•CHANGE:修改已存在的路由。
•Enable:启用一条路由,使之成为有效路由。
•DISABLE:禁用一条路由,使之成为无效路由。
destination:路由的网络或者主机地址。
mask:子网掩码。
netmask:网络掩码。
gateway:网关地址。
metric:指定一个若干个整数,它代表传送至目标网络或者主机的开销值。
if:指定路由的网络接口,它可以是一个接口的IP 地址,或者网卡的名字。
例如:添加一个到192.169.1.0网段的路由,网关地址为192.169.2.1:
route add 192.168.1.0 mask 255.255.255.0 192.169.2.1。
使用route命令设置和管理网络路由在计算机网络中,路由是指根据一定的规则将数据包从源地址发送到目的地址的过程。
在Linux系统中,我们可以使用route命令来设置和管理网络路由。
本文将介绍如何使用route命令来进行网络路由的配置和管理。
一、查看当前的路由表要查看当前的路由表,可以使用以下命令:```route -n```该命令会显示当前系统中的路由表信息,包括网络目标、网关、子网掩码等。
通过查看路由表,我们可以了解当前网络中的路由情况。
二、添加静态路由要添加静态路由,可以使用以下命令:```route add -net 目标网络地址 gw 网关地址```其中,目标网络地址指的是要设置的目标网络的网段地址,网关地址则是该目标网络的下一跳网关。
例如,要添加一个到192.168.1.0/24网段的静态路由,并通过网关192.168.0.1发送数据包,可以使用以下命令:```route add -net 192.168.1.0/24 gw 192.168.0.1```添加完静态路由后,系统将会根据路由表将数据包发送到相应的网关。
三、删除静态路由如果我们需要删除已经配置的静态路由,可以使用以下命令:```route del -net 目标网络地址```例如,要删除192.168.1.0/24网段的静态路由,可以使用以下命令:```route del -net 192.168.1.0/24```删除路由后,系统将不再通过该路由发送数据包。
四、设置默认网关默认网关是指当系统找不到符合目标地址的路由时,将数据包发送到的预设网关。
要设置默认网关,可以使用以下命令:```route add default gw 默认网关地址```例如,要将默认网关设置为192.168.0.1,可以使用以下命令:```route add default gw 192.168.0.1```设置完默认网关后,当系统无法找到目标地址的具体路由时,将会将数据包发送到默认网关。
Route-mapCCNP学习笔记关于route-map的配置讨论,1.Passive-interface被动接口RIP中的被动接口是只收不发,EIGRP中的被动接口是不收不发。
配置,路由进程中,Passive-interface default 关闭所有接口No passive-interface s1/1 打开s1/1接口2.Distribute-list分发列表配置,利用ACL来抓取路由条目,Access-list 1 permit 4.4.4.0 0.0.0.255(路由条目)在路由进程中应用分发列表,Router eigrp 100Distribute-list 1 in/out 接口这个就代表只允许4.4.4.0的路由条目通过,其他路由条目不允许通过。
In后面不能跟协议,只有out后面可以跟。
Out后面不可以跟接口。
3.Prefix-list前缀列表,设计用于专抓路由,不仅可以抓网络号,还可以抓掩码。
配置,利用prefix-list来抓取路由条目,Ip prefix-list 1 permit 2.2.2.0/24(代表必须严格匹配网络号必须是2.2.2.0,掩码必须是24位的。
)在路由进程中应用prefix-list,Router eigrp 100Distribute-list prefix 1 out 接口Prefix-list的其他写法:Ip prefix-list 1 permit 2.2.2.0/24 (匹配前24位:2.2.2.*,掩码必须为24位)Ip prefix-list 1 permit 2.2.2.0/24 le 32 (匹配前24位:2.2.2.*,掩码必须为24—32位)Ip prefix-list 1 permit 2.2.2.0/24 ge 26 (匹配前24位:2.2.2.*,掩码必须为26---32位)Ip prefix-list 1 permit 2.2.2.0/24 ge 25 le 30 (匹配前24位:2.2.2.*,掩码必须为25---32位)Ip prefix-list 1 permit 0.0.0.0/0 le 32 (匹配所有,不可以写any)Show ip prefix-list可以用查看。
4.Route-map应用在重分布,接口(PBR),BGP。
Route-map用在重分布中,配置,利用ACL抓取路由条目,Access-list 1 permit 3.3.3.1 0.0.0.0(路由条目)配置route-map,Route-map name permit/deny 10(序列号)Match ip address 1Set metic 100应用route-map,Router ospf 100Redistribute rip subnets route-map name因为Route-map中默认拒绝所有,所以需要加上一条,Route-map name permit 20代表允许所有。
实验:需求一,R1,R2运行OSFP协议,R2,R3运行EIGRP协议,配置重分布,并配置分发列表,使R1只可以收到R3的环回口1.1.1.1的路由条目,收不到其他的路由条目。
配置IP地址,R1:r1(config)#r1(config)#interface s1/1r1(config-if)#ip add 12.12.12.1 255.255.255.0r1(config-if)#no shr1(config-if)#exitr1(config)#R2:r2(config)#r2(config)#interface s1/0r2(config-if)#ip add 12.12.12.2 255.255.255.0r2(config-if)#exitr2(config)#r2(config)#interface s1/1r2(config-if)#ip add 13.13.13.1 255.255.255.0r2(config-if)#no shr2(config-if)#exitr2(config)#R3:r3(config)#r3(config)#interface s1/0r3(config-if)#ip add 13.13.13.2 255.255.255.0r3(config-if)#no shr3(config-if)#exitr3(config)#r3(config)#interface loo 1r3(config-if)#ip add 1.1.1.1 255.255.255.0r3(config-if)#exitr3(config)#interface loo 2r3(config-if)#ip add 2.2.2.2 255.255.255.0r3(config-if)#exitr3(config)#interface loo 3r3(config-if)#ip add 3.3.3.3 255.255.255.0r3(config-if)#exitr3(config)#配置OSPF协议,R1:r1(config)#r1(config)#router ospf 100r1(config-router)#router-id 1.1.1.1r1(config-router)#network 12.12.12.0 0.0.0.255 area 0r1(config-router)#exitr1(config)#R2:r2(config)#r2(config)#router ospf 100r2(config-router)#router-id 2.2.2.2r2(config-router)#network 12.12.12.0 0.0.0.255 area 0r2(config-router)#exitr2(config)#配置EIGRP协议,R2:r2(config)#r2(config)#router eigrp 110r2(config-router)#no auto-summaryr2(config-router)#network 13.13.13.0 0.0.0.255r2(config-router)#exitr2(config)#R3:r3(config)#r3(config)#router eigrp 110r3(config-router)#no auto-summaryr3(config-router)#network 13.13.13.0 0.0.0.255r3(config-router)#network 1.1.1.0 0.0.0.255r3(config-router)#network 2.2.2.0 0.0.0.255r3(config-router)#network 3.3.3.0 0.0.0.255r3(config-router)#exitr3(config)#查看路由表,R2:r2#show ip route eigrp1.0.0.0/24 is subnetted, 1 subnetsD 1.1.1.0 [90/2297856] via 13.13.13.2, 00:01:16, Serial1/12.0.0.0/24 is subnetted, 1 subnetsD 2.2.2.0 [90/2297856] via 13.13.13.2, 00:01:12, Serial1/13.0.0.0/24 is subnetted, 1 subnetsD 3.3.3.0 [90/2297856] via 13.13.13.2, 00:01:03, Serial1/1 r2#在R2上面配置双向重分布,R2:r2(config)#r2(config)#router ospf 100r2(config-router)#redistribute eigrp 110 subnetsr2(config-router)#exitr2(config)#r2(config)#router eigrp 110r2(config-router)#redistribute ospf 100 metric 1500 100 255 1 1500 r2(config-router)#exitr2(config)#查看路由表,R1:r1#show ip route ospf1.0.0.0/24 is subnetted, 1 subnetsO E2 1.1.1.0 [110/20] via 12.12.12.2, 00:05:43, Serial1/12.0.0.0/24 is subnetted, 1 subnetsO E2 2.2.2.0 [110/20] via 12.12.12.2, 00:05:43, Serial1/13.0.0.0/24 is subnetted, 1 subnetsO E2 3.3.3.0 [110/20] via 12.12.12.2, 00:05:43, Serial1/113.0.0.0/24 is subnetted, 1 subnetsO E2 13.13.13.0 [110/20] via 12.12.12.2, 00:05:43, Serial1/1 r1#配置分发列表,R2:r2(config)#r2(config)#ip prefix-list 1 permit 1.1.1.0/24r2(config)#router ospf 100r2(config-router)#distribute-list prefix 1 out eigrp 110r2(config-router)#exitr2(config)#查看路由表,R1:r1#show ip route ospf1.0.0.0/24 is subnetted, 1 subnetsO E2 1.1.1.0 [110/20] via 12.12.12.2, 00:08:39, Serial1/1r1#OK,可以看到,现在R1就只可以收到1.1.1.0/24的路由条目了。
需求二,配置route-map,要求:1.1.1.0/24 E12.2.2.0/24 seed cost = 503.3.3.0/24 deny……….. permit删除distribute-list,配置route-map。
R2:r2(config)#r2(config)#ip prefix-list 1 permit 1.1.1.0/24r2(config)#ip prefix-list 2 permit 2.2.2.0/24r2(config)#ip prefix-list 3 permit 3.3.3.0/24r2(config)#r2(config)#route-map cisco permit 10r2(config-route-map)#match ip address prefix-list 1r2(config-route-map)#set metric-type type-1r2(config-route-map)#exitr2(config)#r2(config)#route-map cisco permit 20r2(config-route-map)#match ip address prefix-list 2r2(config-route-map)#set metric 50r2(config-route-map)#exitr2(config)#r2(config)#route-map cisco deny 30r2(config-route-map)#match ip address prefix-list 3r2(config-route-map)#exitr2(config)#r2(config)#route-map cisco permit 40r2(config-route-map)#exitr2(config)#应用route-map,R2:r2(config)#r2(config)#router ospf 100r2(config-router)#redistribute eigrp 110 subnets route-map ciscor2(config-router)#exitr2(config)#查看路由表,r1#show ip route ospf1.0.0.0/24 is subnetted, 1 subnetsO E1 1.1.1.0 [110/84] via 12.12.12.2, 00:04:43, Serial1/12.0.0.0/24 is subnetted, 1 subnetsO E2 2.2.2.0 [110/50] via 12.12.12.2, 00:04:43, Serial1/113.0.0.0/24 is subnetted, 1 subnetsO E2 13.13.13.0 [110/20] via 12.12.12.2, 00:00:31, Serial1/1r1#可以看到,1.1.1.0/24的路由就变成了E1的了,2.2.2.0/24的路由的metric值就变成了50了。