Wi-Fi 与以太网的透明桥接如何工作?

网络工程 以太网 IEEE-802.11 苹果电脑 桥接
2021-07-10 01:24:45

我理解(双端口)透明桥接的方式是桥接器只是将数据包转发到网络上的另一个网段。但是以太网接口的MAC地址和无线的MAC地址不同,如何透明桥接呢?路由器不会接收带有以太网接口 MAC 地址的数据包。它只知道无线接口的 MAC 地址。网桥不需要改变数据包的源MAC吗?

3个回答

您似乎混淆了不同的网络层。路由器在第 3 层路由数据包,使用第 3 层(例如 IP)地址,但桥接发生在第 2 层,使用第 2 层(例如 MAC)地址。桥接是通过网桥、交换机或 WAP 完成的,而不是路由器。

对于以太网网络,桥接是透明的。这意味着网桥在转发它们时不会修改第 2 层帧。当您有两种不同的 LAN 类型时,您需要一个转换桥,以便将帧从一种 LAN 类型转换为另一种 LAN 类型。这曾经在以太网/令牌环网桥中很常见,现在在以太网/Wi-Fi 网桥中很常见。

您的标题“ Wi-Fi 与以太网的透明桥接如何工作? ”中的问题没有意义。要桥接两种不同的 LAN 类型,您必须使用转换桥,而不是透明桥。碰巧 Wi-Fi 和以太网实际上使用兼容的 48 位 MAC 地址,因此 MAC 地址可以在桥接帧中保持不变。

“自学习 MAC 桥接器”从它接收的帧中跟踪 MAC 地址——现在这样,哪些帧需要转发到哪个端口。

WiFi 桥接的工作方式相同。MAC 地址对于 802.11 和 802.3 遵循相同的模式,因此网桥只需要了解哪些地址在哪一边。

很老的问题,但由于我正在寻找相同的答案,因此我可以添加一些其他答案遗漏的细节。

Wifi 使用 3 个地址包。客户端 MAC、AP MAC 和目标 MAC。以太网到 Wi-Fi 的桥接存在问题,因为 ap 将拒绝没有客户端 MAC 地址的数据包。

没有适用于这种设计的简单解决方案,因此通过添加源 MAC 地址字段,使用所谓的“4 地址”或 WDS 扩展了 wifi。这不是一个独立的解决方案,因为普通 AP 会拒绝具有四个地址的帧。这种 4 地址技术也称为 WDS。如果接入点支持 WDS,它将接受一个四地址数据包,以太网到 wifi 网桥将按预期工作。

还有其他方法,最简单的是 NAT。以太网到 WiFi 设备的工作方式类似于 NAT 设备。这个缺点是远程访问以太网设备,基本上需要端口转发。

另一种方法是使用ebtables进行MAC地址转换,另一种可能是代理ARP?

我不知道哪种方式最好,也不知道专用硬件“以太网到 wifi”设备是如何工作的,这就是我找到此页面的方式。