Linux-创建从客户端获取互联网的AP

Linux-创建从客户端获取互联网的AP

我想创建一个接入点,以便从其中一个客户端获取互联网。换句话说,有没有办法与客户端建立桥梁?

我知道如何创建 AP 并将其与以太网桥接,但我不知道如何执行上述操作。

让我们想象一下以下场景:有一部可以上网的手机(PH1)。还有另一部无法上网的手机(PH2)。还有一台无法上网的 PC。这台 PC 上设置了一个 WLAN AP。如何配置该 AP 以便从 PH1 获取互联网并将其共享给 PH2 和其他设备?

此时速度性能并不重要。

答案1

接入点是已经桥接器;除非故意告知不要这样做,否则 AP 将始终在其所有客户端之间中继数据。因此,只要您没有意外启用“客户端隔离”,它应该会默认工作。

(桥接只是连接事物,它并没有具体定义设备“从哪里获取互联网”。)

但是,由于 Wi-Fi 是半双工的,因此性能通常会很差——AP 无法同时发送和接收(即使在不同的客户端之间)。

答案2

请注意,出于安全原因,802.11 AP 不允许接受来自未通过身份验证且未与 AP 关联的 MAC 地址的数据包。该规则会影响提供互联网路径的客户端。

如果该客户端是路由器(或 NAT 网关),那么您的计划应该可行,因为路由器会将自己的源 MAC 地址放在转发的数据包上。但如果您计划让该客户端成为简易桥无线和有线以太网之间,那么它将无法工作,因为网桥不会更改它们转发的数据包的源 MAC 地址。因此,AP 会将这些数据包视为来自未通过身份验证或与 AP 关联的 MAC 地址,并且它会拒绝这些数据包。如果你想要一个设备数据包进入您的 AP,您需要设备代表它看到的所有 MAC 地址执行代理身份验证/关联,或者您需要将 AP 和客户端设置为 WDS 节点(某些设备支持同时充当 WDS 节点以及 AP 或客户端)。

相关内容