V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sbldehanhan
V2EX  ›  Linux

网络桥接问题

  •  
  •   sbldehanhan · 237 天前 · 1261 次点击
    这是一个创建于 237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果 1 、2 两台 Linux 设备都有两张网卡,都分别连接了 A 网络和 B 网络。这两台设备都通过设置 br0 桥接了 A 、B 两个网络。那么如果 A 网络中的一台其他设备向 B 网络中的一台其他设备发送数据包是通过的是 1 设备还是 2 设备?还是说这样会有问题?

    9 条回复    2024-04-17 17:20:54 +08:00
    lovelylain
        1
    lovelylain  
       237 天前
    桥接后就是同一个网络了,局域网内 arp 寻址,不知道 mac 地址时广播,知道 mac 地址后单播,每个设备都会有表记录指定 mac 地址的包应该从哪张网卡出去。
    jiny2048
        2
    jiny2048  
       237 天前
    为什么发送数据包一定要经过设备 1/2 ,这两个设备是路由器吗?
    sbldehanhan
        3
    sbldehanhan  
    OP
       237 天前
    @jiny2048 #2 因为除了 1 和 2 两个设备,AB 两个网络在物理上没有联系了,所以不可能不经过这两个设备到达对面吧?
    sbldehanhan
        4
    sbldehanhan  
    OP
       237 天前
    @lovelylain #1 所以在 MAC 层也会像路由器那样转发吗?
    saxon
        5
    saxon  
       236 天前
    桥节后后也不一定是同一个网络。 要看你两个设备的网卡的 ip 配置,同一个网络就是楼上 1. 不同网络就看你两张网卡的路由配置了
    jiny2048
        6
    jiny2048  
       236 天前
    @sbldehanhan #3 不是路由器 & 设备 1/2 不开路由转发,“ A 网络中的一台其他设备向 B 网络中的一台其他设备发送数据包” 这个行为是无法实现的。其他设备和 12 间没有交换机的情况下,其他设备的路由表决定了选 1 还是 2 ,1 和 2 上的路由转发功能决定数据包能不能被发送到另一个网络。
    sbldehanhan
        7
    sbldehanhan  
    OP
       236 天前
    @saxon #5 我一开始说两个网络可能不太对,AB 两部分的设备配的都是相同网段的 IP ,但在物理连接上是分开的,分为 A 区域和 B 区域,AB 区域只通过 1 、2 两个设备在物理上连接。1 、2 都设置了桥接。
    pagxir
        8
    pagxir  
       231 天前 via Android
    得开 STP ,不然就是网络环路故障。开了 STP 后,两个桥,有一个会自动根据 STP 结果断开。
    sbldehanhan
        9
    sbldehanhan  
    OP
       231 天前
    @pagxir #8 我就是想知道这个。也就是说,无论桥接多少个,只会用一个?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 04:24 · PVG 12:24 · LAX 20:24 · JFK 23:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.