草庐IT

华为路由器路由表解析

GraceQin97 2023-10-31 原文

路由类型

  1. 直连路由(direct):通过链路层协议发现的路由
  2. 静态路由(static):通过系统管理员手工添加设置好固定的路由表称之为静态(static)路由
  3. 动态路由:通过动态路由协议发现的路由

查看路由表命令

display ip routing-table

路由表解析

[Router1] display ip routing-table
Route Flags: R - relay, D - download to fib
R:表示该路由是迭代路由 D:表示该路由下发到FIB表

Routing Tables: Public
Public: 表示此路由表是公网路由表,如果是私网路由表,则显示私网的名称,如Routing Tables: ABC

Destinations : 4 Routes : 4
显示目的网络/主机的总数 显示路由的总数

Destination/Mask      Proto    Pre    Cost    Flags NextHop  Interface
目的地址 路由协议 优先级 路由开销 路由标记 下一跳地址 出接口

127.0.0.0/8          Direct    0     0      D     127.0.0.1    InLoopBack0
(本地的回环网段:127.0.0.0这个网段内所有地址都指向自己机器 127.0.0.1)
127.0.0.1/32         Direct    0    0      D     127.0.0.1    InLoopBack0
(本地的回环地址)
127.255.255.255/32      Direct    0     0      D    127.0.0.1    InLoopBack0
(本地广播路由:当接收到127.255.255.255广播数据包时,直接发给自己 127.0.0.1 )
255.255.255.255/32     Direct    0     0      D   127.0.0.1    InLoopBack0
(绝对广播路由:当接收到255.255.255.255广播数据包时,直接发给自己 127.0.0.1 )

当对AR1路由器的GE0/0/0接口配IP地址后:192.168.1.254/24 ,路由表中会形成直连路由相关条目,如下:

[Router1]display ip routing-table
Route Flags: R - relay, D - download to fib
Routing Tables: Public
Destinations : 7 Routes : 7

Destination/Mask      Proto    Pre    Cost   Flags    NextHop        Interface

127.0.0.0/8        Direct     0     0    D       127.0.0.1        InLoopBack0
127.0.0.1/32         Direct   0     0    D       127.0.0.1      InLoopBack0
127.255.255.255/32    Direct    0     0    D       127.0.0.1      InLoopBack0
192.168.1.0/24      Direct    0     0    D       192.168.1.254 GigabitEthernet0/0/0
(生成192.168.1.0网段,指明本网段出接口就是192.168.1.254)
192.168.1.254/32    Direct    0     0    D      127.0.0.1      GigabitEthernet0/0/0
(IP地址范围通过掩码32位,锁定IP地址192.168.1.254本身)
192.168.1.255/32      Direct    0     0    D       127.0.0.1      GigabitEthernet0/0/0
(广播路由:当接收到192.168.1.255广播数据包时,直接发给自己 127.0.0.1)
255.255.255.255/32     Direct    0     0   D       127.0.0.1       InLoopBack0

路由表各项含义

Destination:表示此路由的目的地址。用来标识IP包的目的地址或目的网络。

Mask:表示此目的地址的子网掩码长度。与目的地址一起来标识目的主机或路由器所在的网段的地址。

将目的地址和子网掩码“逻辑与”后可得到目的主机或路由器所在网段的地址。例如:目的地址为10.1.1.1,掩码为255.255.255.0的主机或路由器所在网段的地址为10.1.1.0。

掩码由若干个连续“1”构成,既可以用点分十进制表示,也可以用掩码中连续“1”的个数来表示。例如掩码255.255.255.0长度为24,即可以表示为24。

Proto:表示学习此路由的路由协议。

Direct:表示直连路由。

Static:表示静态路由。

EBGP:表示EBGP路由。

IBGP:表示IBGP路由。

ISIS:表示IS-IS路由。

OSPF:表示OSPF路由。

RIP:表示RIP路由。

UNR:表示用户网络路由(User Network Routes)

Pre:表示此路由的路由协议优先级。针对同一目的地,可能存在不同下一跳、出接口等多条路由,这些不同的路由可能是由不同的路由协议发现的,也可以是手工配置的静态路由。优先级高(数值小)者将成为当前的最优路由。各协议路由优先级请参见路由协议的优先级。

Cost:路由开销。当到达同一目的地的多条路由具有相同的路由优先级时,路由开销最小的将成为当前的最优路由。Pre用于不同路由协议间路由优先级的比较,Cost用于同一种路由协议内部不同路由的优先级的比较。

NextHop:表示此路由的下一跳地址。指明数据转发的下一个设备。

Flags: 显示路由标记,即路由表头的Route Flags

Interface:表示此路由的出接口。指明数据将从本地路由器哪个接口转发出去。

补充:路由表和FIB表

查看FIB表命令:
https://blog.csdn.net/weixin_62594100/article/details/124503554

路由器转发数据包的关键是路由表和FIB表,每个路由器都至少保存着一张路由表和一张FIB(Forwarding Information Base)表。路由器通过路由表选择路由,通过FIB表指导报文进行转发。

有关华为路由器路由表解析的更多相关文章

  1. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  2. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  3. ruby-on-rails - Rails 3,嵌套资源,没有路由匹配 [PUT] - 2

    我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle

  4. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  5. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  6. ruby-on-rails - Rails - 从命名路由中提取 HTTP 动词 - 2

    Rails中有没有一种方法可以提取与路由关联的HTTP动词?例如,给定这样的路线:将“users”匹配到:“users#show”,通过:[:get,:post]我能实现这样的目标吗?users_path.respond_to?(:get)(显然#respond_to不是正确的方法)我最接近的是通过执行以下操作,但它似乎并不令人满意。Rails.application.routes.routes.named_routes["users"].constraints[:request_method]#=>/^GET$/对于上下文,我有一个设置cookie然后执行redirect_to:ba

  7. ruby-on-rails - 如何在 Rails 中设置路由的默认格式? - 2

    路由有如下代码:resources:orders,only:[:create],defaults:{format:'json'}resources:users,only:[:create,:update],defaults:{format:'json'}resources:delivery_types,only:[:index],defaults:{format:'json'}resources:time_corrections,only:[:index],defaults:{format:'json'}是否可以使用1个字符串为所有资源设置默认格式,每行不带“默认值”散列?谢谢。

  8. ruby - cucumber 的路由问题 - 2

    我正在使用rails3和cucumber,除了这个小问题,一切都很顺利GivenIamonthe"editautomobile"pageNoroutematches{:controller=>"automobiles",:action=>"edit"}(ActionController::RoutingError)现在路径在paths.rb中设置为edit_automobile_path在routes.rb中我有汽车作为资源,我搭建了它所以请告诉我我遗漏了什么,清楚地定义了路线并且匹配,因为我运行了rake路线并看到了路线。请指出正确的方向 最佳答案

  9. ruby - Rails 路由 : Giving default values for path helpers - 2

    有什么方法可以为url/path助手提供默认值吗?我有一个可选范围环绕我的所有路线:#config/routes.rbFoo::Application.routes.drawdoscope"(:current_brand)",:constraints=>{:current_brand=>/(foo)|(bar)/}do#...allotherroutesgohereendend我希望用户能够使用这些URL访问网站:/foo/some-place/bar/some-place/some-place为了方便起见,我在我的ApplicationController中设置了一个@current

  10. ruby-on-rails - 将 Rails 路由助手作为类方法添加到类中 - 2

    我如何将像“root_path”这样的Rails路由助手作为类方法添加到像my_model.rb这样的类中?所以我的课是这样的:ClassMyModeldefself.fooreturnself.root_pathendendMyModel.foo以上不起作用,因为ClassMyModel不响应root_path这是我所知道的:我可以使用includeRails.application.routes.url_helpers,但这只会将模块的方法添加为实例方法我试过扩展Rails.application.routes.url_helpers但它没用请随时给我上课:)

随机推荐