确保每个网络都有自己的网络范围,例如wlan0
is 192.168.0.0/24
和wlan1
is 192.168.1.0/24
。这回答了您的问题(2)和(3):检查“消息”的源地址(消息的格式是什么?UDP数据包?您如何阅读消息?)以标识消息来自哪个网络,并且您通过您要发送到的IP地址来定位网络。这是基本的网络路由...
启用IP转发(echo 1 > /proc/sys/net/ipv4/ip_forward
),以使一个网络上的设备直接连接到另一网络上的设备;将Linux系统设置为这些设备上的(默认)网关。
关于如何配置Linux以同时连接到两个网络:这取决于您的发行版以及所使用的工具。使用Debian而不networkmanager
运行,您需要进行/etc/network/interfaces
适当的配置。使用Red Hat,您需要在下配置文件/etc/sysconfig/networking/
。
编辑:禁用WiFi路由器上的DHCP服务器,按上述方法在正确的网络中为LAN接口分配一个固定IP(在192.168.0.0/24中,例如192.168.0.2,在192.168.1.0/24中,例如192.168 .1.2)。给每个路由器分配自己的无线ID(当然,给每个路由器分配自己的密码)。
给Linux中的接口对应的地址,但以.1。结尾。(由于您已经订购了一个用于Linux的新系统,因此请确保它具有两个接口,您可能需要订购一个额外的网络接口卡(NIC)来完成此操作。)通过LAN端口将Linux系统连接到WiFi路由器。不要使用WAN端口,即WiFi路由器仅用作接入点,它不路由任何内容。我们将路由留给Linux。(iptables
默认情况下,没有必要使用所有内容,并且这里不需要NAT。但是,iptables
在以后的阶段使用它来限制允许的流量可能很有用。)
在Linux中安装DHCP服务器,并将其配置为在两个接口上分发地址(关于如何执行此操作,有很多文档)。配置DHCP服务器以将Linux系统IP设置为默认网关。