多网关静态路由问题

配置静态路由的时候,一般都是以出端口作为转发地点,因为这比下一跳容易理解和记忆。但是某些情况下只能配置下一跳作为目的地址。

在串口链路上(路由器之间的链路)采用出端口作为转发地点是没问题的,但是如果是以太网链路上可就要以下一跳作为目的地址。

也许你会问以太网的链路需要配置静态路由?? 路由器不是会自动对直连链路生成一条优先级高的路由条目吗?还需要配置什么静态路由?

情况是这样的:如下拓扑图

两台路由器之间的链路属于一个局域网,网络号:192.168.99.0/24

但是这个局域网是存在多台网关的,因此为了能使 PC1 与 PC2通信

必须在两台路由器上配置静态路由,而本实验探讨的主题是:

为什么在局域网链路中不能采用出端口作为转发地址,而只能采用下一跳作为转发地址。

实验的步骤:

1.先在两台路由器之间以出端口的形式配置静态路由

2.使用wireshark分别在两台路由器的出端口抓包

3.查看通信结果分析过程

4.以下一跳作为转发地址配置静态路由条目验证是否能通信

R1的路由条目为

ip  route  192.168.2.0/24  e0/0/1

R2的路由条目

ip  route  192.168.1.0/24  e0/0/0

在 PC1 上ping  PC2的地址

通信失败,在R1出端口上查看抓包结果

在R2出端口上查看抓包结果

分析:

PC1 在ping PC2时,判断PC2与自己不在同一个网段,于是就会将包发给网关。

网关收到包之后,会将包的第三层PDU拆开查看目的IP地址是否在路由条目匹配

因为我们手动设置了一条路由条目,于是包会从出端口发出去,但是目的MAC地址

路由器并不知道,于是会向出端口的局域网发出ARP请求,请求的地址是192.168.2.1

但是局域网内并没有这个IP地址,所以没人回复ARP 导致本次通信失败。

因此在华为设备中:如果是路由器所连的以太网链路那么配置静态路由时需要明确下一跳

原因是因为:路由器转发数据包时所封装包产生的ARP请求只是请求下一跳的MAC地址

而不是目的IP的MAC地址,这样就可以完成正常的通信

但是在思科的设备中:是没有上述的,因为如果你对路由器指定出端口,收到包后发送ARP广播包

请求目的IP的MAC地址,而以太网链路中存在一台路由器判断出ARP所请求的IP与自己所连的直连链路

是这个目的IP的同一网段,那么这台路由器会回复自己的MAC地址。相当于做了ARP代理。也就是说思科

设备就算配置了出端口为路由条目,因为路由器的ARP代理功能,所以也是可以进行通信的。

时间: 2024-10-23 23:39:35

多网关静态路由问题的相关文章

静态路由的分类

路由表按照其生成的方式的不同分为静态路由和动态路由两种. 静态路由:由管理员手工配置的路由表项称为静态路由,其配置简单.处理快速.高效.可靠:缺点在于当网络拓扑发生变化时,路由器无法自动发生改变. 静态路由的分类:静态路由.默认路由(缺省路由).默认网关 静态路由:通常指我们在路由器上手工配置的通往其他网段的路由,告诉路由器去往其他非直连网段的路径信息. 默认路由:也叫缺省路由.作为静态路由的一种特殊形式,当路由器收到目标地址不在路由表中的数据包时,会将数据包全部发送到默认路由指定的下一跳,作为

路由的几个基本概念-直连路由/网关路由/主机路由/网络路由/动态路由/静态路由/默认路由

1.动态路由/静态路由 动态路由 路由选择器自动共享路由信息 自动构造路由表,需要一个路由协议,如RIP或OSPF 静态路由 路由选择器不共享路由信息(单方向路由) 手工构造路由表 2.直连路由/网关路由(间接路由) 其区别在于,发往直连路由的设备中不但具有指明目的端的I P地址,还具有其mac地址. 当报文被发往一个间接路由时,I P地址指明的是最终的目的地,但是mac地址指明的是网关(即下一跳路由器). 3.主机路由/网络路由 直连路由和网关路由是由下一跳区分的,而主机路由和网络路由是由目的

GNS3如何配置静态路由完成两个不同网关主机的连接

静态路由,一种路由的方式,路由项由手动配置,而非动态决定.与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态.一般来说,静态路由是由网络管理员逐项加入路由表. 1.首先,先添加两个路由器. 2.连接两台路由器并开启. 3.配置pc1和pc2的IP地址和默认网关. 4.进入R1路由器配置接口ip和静态路由,注意配置完ip一定要激活. 5.输入 do show ip route查看路由表. 6.与上一个路由器做相通的配置,注意IP地址和接口号. 7.查看R2路由表. 8.

ubuntu配置静态路由及重启生效

ubuntu配置静态路由及重启生效 第一种方法:使用route命令(添加临时路由) 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route add -host 192.168.1.123 gw 192.168.1.1 添加到网络的路由 # route add -net 192.168.1.123 netmask 255.255.255.0 eth0 # route add -net 192.168.1.123 netmask 255.2

TMG 2010 添加静态路由实现多网段互访

昨天把 TMG 2010 安装上去了,简单的配置好,可以通WEB代理正常的上网后,同一个网段也可以正常的使用  Radmin  远程连接,刚感觉到有一点点的成功感时,悲催的事来了. 先把拓朴图给出来 到这里大家可能会发觉与网上的文章有些不一样的地方没有? 1.网上说的 TMG  内网网卡一般只是配置 IP 与掩码,但我这里配置了 DNS 2.外网上却没有配置DNS >>>>>这里说明下原因:(也是在上面的文章里看到的)如果TMG2010服务器加入了域,一般在TMG服务器的内网

Linux下静态路由配置命令

linux下静态路由修改命令 方法一: 添加路由 route add -net 192.168.1.0/24 gw 192.168.1.1 route add -host 192.168.1.8 dev 192.168.1.1 删除路由 route del -net 192.168.0.0/24 gw 192.168.0.1 add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名 增加默认路由

直连路由和静态路由

直连路由和静态路由 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.简单直连路由拓扑 上图中路由器不需要任何配置就能互相访问,因为这三个网段的网关地址都在同一个路由器的接口上,属于直连路由,路由器会自动生成路由表,不需要手动配置就可以让这三个区域互相ping通.这就是直连路由的作用! 二.静态路由 1.静态路由配置事实例

CCNA-3-Cisco静态路由

路由协议用于路由器选择路径和管理路由表,它通过在路由器之间共享路由信息来支持可路由协议.路由信息在相邻路由器之间传递,确保所有路由器知道到其它路由器的路径.总之,路由协议创建了路由表,描述了网络拓扑结构:路由协议与路由器协同工作,执行路由选择和数据包转发功能.可以把路由协议视作一个应用程序,来计算得到路由器的路径: 1.被路由协议(Routed protocol)工作在网络层,负责根据最佳路径来封装数据包(TCP/IP) 2.路由协议(Routing Protocol)工作在传输层或应用层,负责

pptp 之 静态路由

上网的人总是离不开VPN,你们都懂得.以前总是买付费的VPN,慢的要死,还不便宜.于是就自己买了个国外VPS 搭建了个PPTP,超级简单.网上教程大把大把的. VPN是全局代理,上google啥的没毛病.但是我有个小小的需求,就是要把几个客户纳入VPN,共享客户中一台主机的数据库(该主机在内网). 简单点来说分几个帐号就OK了,重点是VPN是全局代理,访问外网的速度一下被拖慢了,我的小VPS流浪也是跑的哗哗的. 为了解决这个问题,google了一下,电脑网络是有优先级的,VPN的优先级高于本地有