在工作中我有两个 wifi,一个wifi_1
是内部网络,没有互联网,IP 等级为10.10.01.X
,wifi_2
可以访问其他服务,但wifi_1
没有互联网连接,IP 等级为192.168.0.X
。
是否可以使用 Linux 合并这些 wifi 网络?将所有 10.10.10.X 请求重定向到 wifi_1,将其他请求重定向到 wifi_2。我的想法是使用带有两个 wifi 适配器的 Raspberry pi3 并通过 LAN 共享。
答案1
是的,这是可能的。这就是路由器 ;)
您将拥有一个路由器(这里是您的树莓派),它将有 3 个网络接口:
- 无线网络1
- 无线网络2
- 第三个
您将其配置为路由来自第三个接口的数据包:
- 目标网络 10.10.01.0/24 到接口 wifi1
- 其他所有接口都用于 wifi2
您的计算机将位于第三个接口的网络中,并且必须使用您的树莓派作为网关。
树莓派 +------------------------+ | | | 无线网络 1+---------> 10.10.01.0/24 | | +---------------+ | | | 您的计算机 | +---------> | 第三个接口 | +---------------+ | | | | | wifi 2+---------> 其他一切 | | +------------------------+
答案2
另一种可能性是将路由器设置为无线分布系统 (WDS) 模式。但是,您需要访问路由器管理界面,并且两个路由器都需要支持 WDS。此外,WDS 并不是真正标准化的,因此从理论上讲,您会发现两个 wifi 路由器使用 WDS 无法很好地协同工作。但这种方法是可行的。
缺点是 WDS 将两个网络合并为一个,因此它们需要具有完全相同的 IP 地址范围,共享一个 DHCP 服务器,并且它们之间没有安全隔离。此外,它实际上使路由器 2 充当“无线中继器”,因此在两个无线网络之间发送的数据包会被重复(复制),实际上使可用带宽减半并增加延迟。因此 WDS 并不总是合适的。