通信人家园

标题: 两个路由器的直连端口不在同一网段能不能通信那?  [查看完整版帖子] [打印本页]

时间:  2014-9-27 15:56
作者: ly3033632     标题: 两个路由器的直连端口不在同一网段能不能通信那?

两个路由器的直连端口不在同一网段能不能通信那?
时间:  2014-9-27 16:13
作者: chenaijun

不理解你的问题,到底是一个路由器还是两个路由器?建议画一下图补充说明一下。
时间:  2014-9-27 16:20
作者: ly3033632

是两个路由器,写的很清楚啊。直连的两个路由器端口设置必须在同一个网段吗?如果不在同一个网段怎么通信
时间:  2014-9-27 18:31
作者: chenaijun

路由器配置路由时要求下一跳要与所连端口在同一网段,查路由表确定下一跳后,路由器通过与下一跳相同网段的端口将报文转发出去。如果配置的下一跳与路由器所有端口都不在同一网段,配置会失败。
时间:  2014-9-27 18:36
作者: chenaijun

路由器配置路由时要求下一跳要与所连端口在同一网段,查路由表确定下一跳后,路由器通过与下一跳相同网段的端口将报文转发出去。如果配置的下一跳与路由器所有端口都不在同一网段,配置会失败。
时间:  2014-9-27 18:40
作者: Hedwig

按照楼主的说法,我模拟了一下,两个路由器另外两端各连上两个PC,可以通信,尽管两个路由器直连端口不在同一网段
时间:  2014-9-27 18:45
作者: charleskao

什么叫直连,是WAN还是LAN端口?

时间:  2014-9-27 20:37
作者: chenaijun

Hedwig 发表于 2014-9-27 18:40
按照楼主的说法,我模拟了一下,两个路由器另外两端各连上两个PC,可以通信,尽管两个路由器直连端口不在同 ...

路由表怎么配置的?
时间:  2014-9-28 09:14
作者: dave_y

2个路由器之间的直连端口必然是同网段的。配置的路由下一跳也肯定要和接口地址是同网段啊。
时间:  2014-9-28 09:16
作者: liaoyuax

本帖最后由 liaoyuax 于 2014-9-28 09:17 编辑

肯定可以啊。 不在通一个网段没有关系,做定向路由就可以了,两边同时配置,数据或者指定数据强制发往这个端口,数据送过去就可以了。 下一条指定端口出去即可
时间:  2014-9-28 09:41
作者: ly3033632

好的,谢谢。那我还想问一下PPPOE建立连接是不是一个得到对端的MAC地址和IP地址的过程?
时间:  2014-9-28 11:22
作者: allen823

ly3033632 发表于 2014-9-27 16:20
是两个路由器,写的很清楚啊。直连的两个路由器端口设置必须在同一个网段吗?如果不在同一个网段怎么通信

对呀
时间:  2014-9-28 12:48
作者: listshyp

:)跟随大神们学习
时间:  2014-9-28 13:18
作者: helloonline

本帖最后由 helloonline 于 2014-9-28 13:20 编辑

路由器互联接口如果是PPP协议的话,两个路由器的直连接口可以不在同一网段,IPCP;
以太及HDLC必须同一地址段!
但由于网络规划的规范原因,即使采用PPP协议,通常两端也都是同一地址段!
时间:  2014-9-28 13:21
作者: helloonline

ly3033632 发表于 2014-9-27 16:20
是两个路由器,写的很清楚啊。直连的两个路由器端口设置必须在同一个网段吗?如果不在同一个网段怎么通信

PPP链路是可以的,因为有IPCP协议,路由下一跳指接口就行了!
时间:  2014-9-28 13:43
作者: dave_y

ly3033632 发表于 2014-9-28 09:41
好的,谢谢。那我还想问一下PPPOE建立连接是不是一个得到对端的MAC地址和IP地址的过程?

是的。你可以看一下协议。PPPOE的发现阶段就是客户端先发一个广播包,BRAS响应后回复,这样就知道对端的MAC地址。IP地址是PPPOE的会议阶段中,再由PPP过程通过过IPCP得到的。
时间:  2014-9-28 13:46
作者: dave_y

ly3033632 发表于 2014-9-28 09:41
好的,谢谢。那我还想问一下PPPOE建立连接是不是一个得到对端的MAC地址和IP地址的过程?

http://wenku.baidu.com/view/17369275f46527d3240ce0de.html
时间:  2014-9-28 17:38
作者: jocover

可以啊,用网关连起来啊
时间:  2014-9-29 10:02
作者: cfmars

如果你是直连的,肯定不能,都不在同一网段,学不到对端的MAC,接口表都生成不了,如果你想使用就只能在端口上再加一个与对端同网段的IP就可以了。

时间:  2014-10-14 08:42
作者: mcseccna

看地下的二层协议是什么,如果是以太网直连,应该不行,如果是pppoe可以不在
时间:  2014-10-14 22:09
作者: zteqq

自己试一试
时间:  2014-10-22 17:04
作者: 43471527

很好理解啊,你家里有路由器吧?

你PING百度,能PING通吧?

百度肯定也有路由器,你跟百度的路由网段肯定不一样,你说能不能通信呢?
时间:  2014-10-25 21:30
作者: 峰车车

不能滴!
时间:  2021-9-9 17:25
作者: yueliang0551

helloonline 发表于 2014-9-28 13:18
路由器互联接口如果是PPP协议的话,两个路由器的直连接口可以不在同一网段,IPCP;
以太及HDLC必须同一地址 ...

hdlc也可以不在同一网段,但是需要配置一条静态路由,出接口就是直连端口,下一条指向对端IP地址。
时间:  2021-9-9 17:35
作者: yueliang0551

chenaijun 发表于 2014-9-27 18:31
路由器配置路由时要求下一跳要与所连端口在同一网段,查路由表确定下一跳后,路由器通过与下一跳相同网段的 ...

陈老师说的确实是规范配置。
时间:  2021-9-9 17:45
作者: yueliang0551

Hedwig 发表于 2014-9-27 18:40
按照楼主的说法,我模拟了一下,两个路由器另外两端各连上两个PC,可以通信,尽管两个路由器直连端口不在同 ...

怎么配置的?二层是以太可以么?
时间:  2021-9-9 17:47
作者: yueliang0551

helloonline 发表于 2014-9-28 13:21
PPP链路是可以的,因为有IPCP协议,路由下一跳指接口就行了!

ppp是点到点链路不需要配置路由,不在同一网段也能ping通。
时间:  2021-9-23 18:08
作者: yueliang0551

ly3033632 发表于 2014-9-28 09:41
好的,谢谢。那我还想问一下PPPOE建立连接是不是一个得到对端的MAC地址和IP地址的过程?

由于在PPP链路协商时彼此可以学习到对方的IP地址,并且自动将对端不在同一个网段的主机路由加到直连路由表中。故只要双方在接口配置了IP地址就可彼此ping通。
时间:  2021-9-28 17:57
作者: yueliang0551

dave_y 发表于 2014-9-28 13:43
是的。你可以看一下协议。PPPOE的发现阶段就是客户端先发一个广播包,BRAS响应后回复,这样就知道对端的M ...

学习了
时间:  2023-11-12 22:59
作者: yueliang0551

chenaijun 发表于 2014-9-27 18:31
路由器配置路由时要求下一跳要与所连端口在同一网段,查路由表确定下一跳后,路由器通过与下一跳相同网段的 ...

在路由器RTB上配置到达路由器RTA的环回接口网段的静态路由,就要遵循陈老师说的配置规则,保证出接口上配置的ip地址与下一跳接口地址在同一网段。
时间:  2023-11-12 23:04
作者: yueliang0551

liaoyuax 发表于 2014-9-28 09:16
肯定可以啊。 不在通一个网段没有关系,做定向路由就可以了,两边同时配置,数据或者指定数据强制发往这个端 ...

你是配置静态路由的时候用出接口代替下一跳地址吧?
时间:  2023-11-15 17:54
作者: yueliang0551

liaoyuax 发表于 2014-9-28 09:16
肯定可以啊。 不在通一个网段没有关系,做定向路由就可以了,两边同时配置,数据或者指定数据强制发往这个端 ...

还要看互联接口类型是广播接口还是点到点,如果是点到点类型接口链路层协议是HDLC的话,下一跳指定出接口,链路层可以找到对应链路层地址,如果是广播类型接口链路层协议是以太网的话,链路层要通过广播的方式去找ip地址对应的链路层地址,不在同一网段就不再一个广播域,协议失败无法在链路层建立二次路由,也就没办法成帧,导致无法通信。
时间:  2023-11-17 16:25
作者: yueliang0551

chenaijun 发表于 2014-9-27 18:31
路由器配置路由时要求下一跳要与所连端口在同一网段,查路由表确定下一跳后,路由器通过与下一跳相同网段的 ...

路由要想转发,必须有下一跳和出接口,如果下一跳不是直连端口,就要计算出一个直连的下一跳和出接口,这是路由迭代的逻辑,配置静态路由时候,计算出一个直连的下一跳端口,路由器就可以推算出出接口,然后把这个下一跳端口和出接口填入路由表项,参与选路和优选,生成fib转发表项,指导数据包的转发,对于路由器计算直连下一跳这个过程我是这么理解的,路由器启动的时候,链路层协议发现的路由就是直连路由,一般是路由器某个物理接口ip地址所在的网段,下一跳ip地址属于这个网段的话,直连端口就可以直接得出,出接口也可以推算出为本路由器到达该直连网段的物理接口(路由表项中为到达该直连网段的网关端口),如果静态配置的下一跳地址和路由器上由链路层协议发现的所有直连网段都不在同一网段,可能会导致路由器找不到直连的下一跳端口,下面来具体分析一下这种情况对于链路层协议类型是以太网协议的接口,会无法计算出直连下一跳,就是陈老师所说协议配置失败,而且如果这个地址是对端路由器和本地路由器对端互联接口地址,那么本地接口也无法和对端路由器通信,原因很简单,即使路由器有对应的路由表项的出接口指向此接口,然而网络层数据包要交给链路层发送出去,因为不在同一网段,无法利用arp协议建立IP地址到mac地址的映射,链路层无法成帧,综合以上接口类型是以太网接口的理论上要求对端互联接口需要在同一网段上;下面再分析一下互联是串行链路的情况,对于链路层协议是点到点协议类型比如ppp串行链路,如果配置的下一跳地址是对端接口(串口)地址,并且同时配置了出接口,如果这个下一跳地址和本地串口地址不在同一网段,但是因为接口链路层协议类型是点到点ppp协议,ppp链路协商阶段通过LCP协议协商链路参数,串行链路两端接口上都能获取到双方网络层协议地址,本地路由器会把这个地址作为直连主机路由写入路由表中,这样静态路由配置下一跳可以成功,而且即使不配置下一跳地址用出接口代替下一跳也是可以生成路由表项的,理论上ppp协议链路两端接口不要求在同一网段,根据数据规划的角度,路由器互联链路的两端接口规划成同一网段方便后期维护,至于HDLC虽然也是点到点网络类型,互联链路两端接口不在同一网段上面也可以通信,但是由于没有自动获取对方协议地址机制,路由表没有对端的直连路由,所以链路两端需要手动配置指向对端的路由,下一跳填对端IP地址,出接口配置成本地互联接口,这样两边就可以ping通了,这个问题看似简单,学习了一下还是感觉数通特别是路由协议还是很难学,毕竟不是计算机专业科班出身。




通信人家园 (https://www.txrjy.com/) Powered by C114