如果 1 、2 两台 Linux 设备都有两张网卡,都分别连接了 A 网络和 B 网络。这两台设备都通过设置 br0 桥接了 A 、B 两个网络。那么如果 A 网络中的一台其他设备向 B 网络中的一台其他设备发送数据包是通过的是 1 设备还是 2 设备?还是说这样会有问题?
1
lovelylain 227 天前
桥接后就是同一个网络了,局域网内 arp 寻址,不知道 mac 地址时广播,知道 mac 地址后单播,每个设备都会有表记录指定 mac 地址的包应该从哪张网卡出去。
|
2
jiny2048 226 天前
为什么发送数据包一定要经过设备 1/2 ,这两个设备是路由器吗?
|
3
sbldehanhan OP @jiny2048 #2 因为除了 1 和 2 两个设备,AB 两个网络在物理上没有联系了,所以不可能不经过这两个设备到达对面吧?
|
4
sbldehanhan OP @lovelylain #1 所以在 MAC 层也会像路由器那样转发吗?
|
5
saxon 226 天前
桥节后后也不一定是同一个网络。 要看你两个设备的网卡的 ip 配置,同一个网络就是楼上 1. 不同网络就看你两张网卡的路由配置了
|
6
jiny2048 226 天前
@sbldehanhan #3 不是路由器 & 设备 1/2 不开路由转发,“ A 网络中的一台其他设备向 B 网络中的一台其他设备发送数据包” 这个行为是无法实现的。其他设备和 12 间没有交换机的情况下,其他设备的路由表决定了选 1 还是 2 ,1 和 2 上的路由转发功能决定数据包能不能被发送到另一个网络。
|
7
sbldehanhan OP @saxon #5 我一开始说两个网络可能不太对,AB 两部分的设备配的都是相同网段的 IP ,但在物理连接上是分开的,分为 A 区域和 B 区域,AB 区域只通过 1 、2 两个设备在物理上连接。1 、2 都设置了桥接。
|
8
pagxir 221 天前 via Android
得开 STP ,不然就是网络环路故障。开了 STP 后,两个桥,有一个会自动根据 STP 结果断开。
|
9
sbldehanhan OP @pagxir #8 我就是想知道这个。也就是说,无论桥接多少个,只会用一个?
|