2层交换机与路由器连接不同网段上网的问题
发布网友
发布时间:2022-04-30 16:22
我来回答
共2个回答
热心网友
时间:2022-06-27 09:05
如果仅仅是2层的交换机的话,不存在连接什么网段之说,交换机靠的是mac地址转发
依照你的拓扑,该路由器起码有2个ethernet接口
假设接口1的地址是192.168.1.1,然后接口1连接交换机1
接口2的地址是192.168.0.1,然后接口2连接交换机2
交换机1下接的电脑1ip是
192.168.1.2,网关地址是192.168.1.1
交换机2下接的电脑2ip是
192.168.0.2,网关地址是192.168.0.1
=========================================
电脑1加入要发数据给电脑2
电脑1首先会判断电脑2的ip是否跟自己同一个网段,如果不是,则将数据包的目的地址位电脑2的ip,但mac地址会是网关的mac,即路由器接口1的mac地址
交换机收到该数据包后,解封,查看mac地址,如果mac地址在自身的mac缓存里有对应表,则转发,没有的话就发广播包请求
当数据包到达路由器后,路由器会解封数据包,查看ip地址,然后根据自身的路由表(静态或动态)转发,(注意,如果没有对应的路由表的话路由器会将数据包丢弃),因为数据包的目的地是是192.168.0.0网段的,是路由器自身的直连网段,所以直接转发接口2
回来的过程也跟上述一样了
==============================================================
同一个网段的ip处于不同交换机……
这种情况很正常,只要这些交换机之间逻辑上是连接在一起的话,都能相互通信
热心网友
时间:2022-06-27 09:05
你这个图看的我表示很郁闷,看不懂!我画个图你看是不是这样
如果是这样的话,你路由器的两个口分别设两个网段的IP,为192.168.1.1和192.168.2.1,然後你在路由器上做两静态路由,二层交换机都有一个管理IP的(目的地址:192.168.2.0
子网掩码:255.255.255.0
下一跳(网关):比如你路由器是e2口与2网段的交换机相接,你就把下一跳直接换e2就行了,另外一条静态路由你对照着把目的地址和相应的一下跳改下就好了)。
而你说的单臂路由的话,那你肯定是有台三层交换机了,如下图。
这种情况下,你用三层交换做的VLAN,无需做单臂路由,路由器你可以直接接在三层交换机的VLAN1裏,IP为192.168.1.254,你三层交换机VLAN1的IP为192.168.1.1,你只需在路由器上做两条路由,目的地址分别为192.168.1.0、192.168.2.0,子网掩码都为255.255.255.0,下一跳(网关)192.168.1.1,这样就可以VLNA之前互相通信了