桥接两个无线接口以实现“中继器”模式

桥接两个无线接口以实现“中继器”模式

我查看了相当多的地方,并没有发现任何能把所有部分拼凑在一起的东西。

我正在使用 Debian,希望连接到无线网络并重复信号,而无需使用 nat 或任何其他不愉快的事情。

ap->wlan0 {debian} wlan1->repeated_ap_signal

我有两个相同的无线网卡、ath9k 驱动模块和一个支持 4 地址模式的路由器。

据我所知,我需要让 wlan0 作为客户端连接到 ap,并且我需要在 wlan1 上打开 4addr 模式,并将它们两个桥接起来。实际实施起来有点令人困惑。

我是否仍需要为 wlan1 设置 hostapd 并将其设置为具有相同的 ssid/pw,并且通道距离 ap 托管的通道 3 个或更多?

为了实现这一点,需要在桥上设置什么特殊的东西吗?

两个 wlan 接口都需要打开 4addr 模式吗?还是只需要“中继器”接口打开?

谢谢!

答案1

您的请求不寻常,因为您正尝试使用一些很少(如果有的话)使用的技术(4addr 模式)以避免使用 NAT 进行真正简单的设置。

还有另一个令人讨厌的功能。您的配置要求美联社wlan0如果同时启用了 4addr 模式,则不能只启用其中一个,因为这样另一个组件将无法与 4addr 模式组件通信。这意味着普通 PC(Windows、Mac、非 4addr 模式配置的 *Nixes)将无法链接到美联社。除非您在 AP 上设置 VLAN,一个用于启用 4addr 模式的 Debian 机器,另一个用于未启用 4addr 模式的所有其他 PC。如果您问我,这还有更多开销需要考虑。

至于 wlan1(中继器侧接口),您可以不是需要在其上启用 4addr 模式。只需在其上设置 hostapd,将其与 eth0 桥接(如果您计划使用以太网电缆将 Debian 机器的中继器功能扩展为功能齐全的无线桥接),或与虚拟接口(轻敲不调否则您将失去 2 级连接)。

至于wlan0WLAN1, 你无法桥接它们:桥接需要交换整个以太网帧,这是任何无线(无论是否为 4addr 模式)都无法做到的。此外,您不需要桥接:您只需要启用 IPv4 转发(通过/etc/sysctl.conf) 和正确的路由(您必须确保两个 WiFi 上都有相同的子网)。

为了减少流量,您可能需要指定设备 wlan0 上的默认网关为 192.168.1.1(或您使用的任何地址):这将阻止您的 debian 机器通过 wlan1 向其发送流量,从而堵塞您的中继器而无济于事。

相关内容