静态路由--添加路由表,实现非直连网段的通信

建立拓扑:

路由器**只有直连网段的路由表, 对非直连并不拥有,因此要在路由器的路由表中手动添加非直连网段的路由. **

也就是说对于AR2来说, **网段192.168.10.0** **网段192.168.40.0**是他的直连网段。进一步说这两个网端的设备可以相互通信

网段192.168.30.0对它来说就是非直连网段(因为中间隔了一个AR2)

我们来演示一下:pc1 ping pc6
明显是通的

也可以查看AR1的路由表:dis ip routing-table
也确实只有直连网段的映射关系

再来演示一下pc1 ping pc3
不通


那么我们怎么解决与非直连网段之间的通信呢?----我们可以手动添加路由表

在华为eNSP(Enterprise Network Simulation Platform)中,**ip route-static**命令用于配置静态路由。静态路由是一种手动配置的路由方式,管理员需要指定目标网段、子网掩码以及下一跳地址。以下是ip route-static命令的基本用法和相关信息:

基本格式
ip route-static 目标网段 子网掩码 下一跳IP地址
其中:

复制代码
  目标网段:表示要到达的网络地址(不包含主机部分)。
复制代码
  子网掩码:用于确定目标网段的网络部分和主机部分。
复制代码
  下一跳IP地址:指的是数据包在转发到目标网段之前应该到达的下一个路由器的接口IP地址。(即下一跳)

示例:

假设我们有一个网络拓扑,其中路由器R1需要与路由器R2的某个网段进行通信。如果R2的某个网段是192.168.3.0/24,并且R1与R2之间连接的接口IP地址在R2上是192.168.2.2(其实就是下一跳),那么在R1上配置静态路由的命令如下:
[R1] ip route-static 192.168.3.0 24 192.168.2.2

下一跳地址是指物理直连对端设备的接口IP地址。

开始配置:

dis ip routing-table查看路由表
发现成功添加网段192.168.30.0并且接口是g0/0/1

但是仅仅配置AR1是不够的,因为通信还要求目的ip返回应答,所以AR2也要配置路由表

分别添加192.168.10.0和192.168.40.0的路由表

查看路由
成功添加


验证一下:pc6 ping pc3
通!

pc1 ping pc3
通!

注意事项

复制代码
  直连与非直连:直连网段是指直接连接到路由器接口上的网段,这些网段的路由信息通常通过链路层协议自动发现,而不需要手动配置。非直连网段则需要通过静态路由或动态路由协议来配置。
复制代码
  优先级:当两条路由条目的目标网段相同时,路由器会根据优先级来选择使用哪条路由。在静态路由中,优先级可以通过命令中的特定参数来设置,但通常情况下,静态路由的优先级是固定的,可以通过其他方式调整,如修改路由条目的成本值。
复制代码
  递归查找:在某些情况下,静态路由配置可能需要指定出接口,以便路由器能够递归查找出接口。这可以通过在ip route-static命令中添加出接口来实现。
复制代码
  查看路由表:配置完静态路由后,可以使用`display ip routing-table`命令来查看路由表,确保静态路由条目已经被正确添加。
复制代码
  默认路由:对于只有一个出口的路由器,还可以配置默认路由,以确保所有未明确指定路由的数据包都能被正确转发。默认路由可以使用ip route-static 0.0.0.0 0 下一跳IP地址来配置。
复制代码
  测试:配置完静态路由后,应该进行测试以确保通信正常。可以使用ping命令或其他网络测试工具来检查不同网段之间的连通性。

总结

静态路由是手动配置的,适用于网络拓扑相对固定且规模较小的环境。在配置静态路由时,需要确保下一跳地址的准确性,并考虑网络拓扑的实际情况。同时,通过查看路由表和进行测试,可以验证静态路由配置的正确性和有效性。

相关推荐
大丈夫立于天地间3 小时前
ISIS协议中的数据库同步
运维·网络·信息与通信
Dream Algorithm3 小时前
路由器的 WAN(广域网)口 和 LAN(局域网)口
网络·智能路由器
IT猿手3 小时前
基于CNN-LSTM的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
网络·cnn·lstm
吴盐煮_3 小时前
使用UDP建立连接,会存在什么问题?
网络·网络协议·udp
hyshhhh4 小时前
【算法岗面试题】深度学习中如何防止过拟合?
网络·人工智能·深度学习·神经网络·算法·计算机视觉
Hellc0074 小时前
轮询、WebSocket 和 SSE:实时通信技术全面指南(含C#实现)
网络
xujiangyan_5 小时前
nginx的反向代理和负载均衡
服务器·网络·nginx
GalaxyPokemon5 小时前
Muduo网络库实现 [十] - EventLoopThreadPool模块
linux·服务器·网络·c++
忆源6 小时前
SOME/IP-SD -- 协议英文原文讲解9(ERROR处理)
网络·网络协议·tcp/ip