我想使用以太网和内置 WiFi 同时连接到两个网络,或者通过安装额外的 WiFi 适配器连接到两个 WiFi 网络。
我的要求:我有两组设备(A 组和 B 组),它们需要相互通信但不能直接通信。该位置没有互联网。A 组设备连接到 WiFi 路由器 A,B 组设备连接到 WiFi 路由器 B(必须将它们连接到不同的路由器)。我希望 Ubuntu 设备同时连接到路由器 A 和路由器 B,并充当两组之间的中介。Ubuntu 设备应从 A 组接收消息(通过路由器 A),处理信息并将结果通知发送到 B 组(通过路由器 B),反之亦然。
问题:
- 如何设置 Ubuntu 以同时连接到两个网络?
- 我如何识别消息来自哪个网络并相应地处理该消息?
- 如何指定通知的目标网络并将其发送到该网络?
答案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
至于系统需要什么逻辑来以某种方式识别和处理消息,我认为这取决于您用来处理消息的特定软件。