[!example]+ 路由条目
直连
静态
动态
路由表:
目的ip/掩码; 路由协议; 优先级; 开销值(去往目的地需要的开销); 下一跳 ip; 出接口(去往目的ip时准备要走的接口)
[H3C]display ip routing-table
Destinations : 4 Routes : 4
Destination/Mask Proto Pre Cost NextHop Interface
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
静态路由
拓扑图:
1.IP地址配置习惯:以10.1.X.Y或10.1.X.x形式表示,其中X和Y表示设备编号。
2.例如:R1与R2之间的接口地址为10.1.2.1,R1与R3之间的接口地址为10.1.3.1。
3.这种习惯有助于规范IP地址规划,避免错误配置。
不同的端口地址, 还有不同的路由器的 lookback 0 环回口地址, 配置静态路由的下一跳的话, 就是, 先配目的地址, 然后目的地址的掩码, 最后是下一条地址, 比如 R1 -> R2:
R1
ip route-static 2.2.2.2 32 192.168.12.2
这是基本的 R1 ping R2 的地址(也可以是环回口地址)的静态路由配置
等价路由
这个就是 R1 -> R3 两种不同的路, 假设 R1 -> R3 可以抵达, 但对于 R1来说, R1 -> R2 也可以抵达, 刚好他们的 const(开销值)值又相等, 所以, 走哪里都可以, 这就是等价路由
浮动路由
浮动路由是通过修改静态路由的优先级来实现的, 比如我们想让 R1 走下面的路, 我们就设置上面一条路的优先级, 低的优先级比较高, 调低了, 那么他就会走下面的路, 或者当下面的路没法走了, 也可以走上面的路
R1
ip route-static 3.3.3.3 32 192.168.13.3 preference 100
缺省路由
缺省路由就是我们只用配置一个路由, 然后剩我们想去的下一跳地址直接交给了另一个路由, 假设这个路由包含了我们想去的目的地, 那么我们直接跟着他继续跳就完了, 这个得事先配好, 我们直接配置 0.0.0.0 0 , 来匹配未来想去往的所有地址, 如何去, 那就跳到 192.168.13.3 这个路由, 剩下的路交给这个路由来指引
R1
ip route-static 0.0.0.0 0 192.168.13.3
路由迭代
配置静态路由一般很少这么配, 能用到的地方是: 有些场景下一跳并不是直连, 所以要做迭代
假设从 R1 -> R3 正常配置是:
R1 想 ping R3 , R3 地址: 3.3.3.3 , 查路由表, 是否有去 3.3.3.3 的地址, 有, 下一跳是 192.168.12.2 , 然后继续查路由表, 下一条地址是: 192.168.23.3 , 到达
R1
ip route-static 3.3.3.3 32 192.168.12.2
R2
ip route-static 3.3.3.3 32 192.168.23.3
R3 -> R1
同上, 反方向
R3
ip route-static 1.1.1.1 32 192.168.23.2
R2
ip route-static 1.1.1.1 32 192.168.12.1
但是路由迭代是直接指向目的地址的 ip , 然后想去这个地址, 就得找如何去这个 ip 的下一跳地址, 这个地址是不存在的, 那就写一个如何到这个地址的下一跳地址
R1 -> R3
R1
ip route-static 3.3.3.3 32 192.168.23.3
ip route-static 192.168.23.3 24 192.168.12.2