同时连接两个网络

同时连接两个网络

我想使用以太网和内置 WiFi 同时连接到两个网络,或者通过安装额外的 WiFi 适配器连接到两个 WiFi 网络。

我的要求:我有两组设备(A 组和 B 组),它们需要相互通信但不能直接通信。该位置没有互联网。A 组设备连接到 WiFi 路由器 A,B 组设备连接到 WiFi 路由器 B(必须将它们连接到不同的路由器)。我希望 Ubuntu 设备同时连接到路由器 A 和路由器 B,并充当两组之间的中介。Ubuntu 设备应从 A 组接收消息(通过路由器 A),处理信息并将结果通知发送到 B 组(通过​​路由器 B),反之亦然。

问题:

  1. 如何设置 Ubuntu 以同时连接到两个网络?
  2. 我如何识别消息来自哪个网络并相应地处理该消息?
  3. 如何指定通知的目标网络并将其发送到该网络?

答案1

对于第一部分,为了同时连接到两个网络,我将设置静态路由。假设网络位于不同的子网上,您基本上是在告诉系统,“如果您需要连接到地址为 192.168.2.X 的机器,请使用 eth0。如果您需要连接到地址为 192.168.3.X 的机器,请使用 eth1。这是您应该使用的网关。”

因此/etc/network/interfaces添加以下行(当然还有您自己的网络信息):

auto eth0
iface eth0 inet static
      address 192.168.2.2
      netmask 255.255.255.0
      up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1

auto eth1
iface eth1 inet static
      address 192.168.3.2
      netmask 255.255.255.0
      up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.1

至于系统需要什么逻辑来以某种方式识别和处理消息,我认为这取决于您用来处理消息的特定软件。

相关内容