web-dev-qa-db-ja.com

2つのネットワークに同時に接続する

イーサネットと内蔵WiFiを使用して2つのネットワークに同時に接続するか、追加のWiFiアダプターをインストールして2つのWiFiネットワークに接続します。

私の要件:直接ではなく相互に通信する必要がある2つのデバイスセット(グループAとグループB)があります。場所にインターネットはありません。グループAデバイスはWiFiルーターAに接続され、グループBデバイスはWiFiルーターBに接続されます(同じルーターに接続しないようにする必要があります)。 UbuntuデバイスをルーターAとルーターBの両方に接続し、2つのグループ間の仲介役として機能させたい。 Ubuntuデバイスは、グループAからメッセージを受信し(ルーターAを介して)、情報を処理し、結果をグループBに送信します(ルーターBを介して)。

質問:

  1. Ubuntuをセットアップして2つのネットワークに同時に接続するにはどうすればよいですか?
  2. メッセージの送信元のネットワークを特定し、それに応じてそのメッセージを処理するにはどうすればよいですか?
  3. 通知のターゲットネットワークを指定して、そのネットワークに送信するにはどうすればよいですか?

ありがとう。

4

最初の部分では、2つのネットワークに同時に接続するために、静的ルートを設定します。ネットワークが異なるサブネット上にあると仮定すると、基本的にシステムに「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

システムが特定の方法でメッセージを識別して処理するために必要なロジックについては、メッセージの処理に使用している特定のソフトウェアに依存すると考えています。

2
Morphix