同时连接到两个网络

Siv*_*jan 5 network-manager networking internet router

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

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

问题:

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

小智 3

对于第一部分,为了同时连接到两个网络,我将设置静态路由。假设网络位于不同的子网上,您基本上是在告诉系统,“如果您需要连接到地址为 192.168.2.X 的计算机,请使用 eth0。如果您需要连接到地址为 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
Run Code Online (Sandbox Code Playgroud)

至于系统需要什么逻辑来以某种方式识别和处理消息,我相信这将依赖于您用来处理消息的某些软件。