1つのIPを使用して複数のデバイスと通信する

1つのIPを使用して複数のデバイスと通信する

私はLinux(Ubuntu 20.04)コンピュータで複数のデバイス(同じメーカー、同じモデル)と通信する必要があるプロジェクトを進めています。簡単にするために、固定IP [192.168.0.A]と[192.168.0.B]を使用するAとBという2つのデバイスを使用します。 Linuxコンピュータ(と呼ばれる)時間ost)には、それぞれ複数のイーサネットポートを持つ複数のNICがあります。もう一度簡単に説明するために、それぞれ3つのイーサネットポートを持つ2つのNIC(NIC.x、NIC.y)を使用します。ポートのIPアドレスは「192.168.0.x」です。窒素「ここで、Nは1、2、または3です。

デバイスと通信するには、デバイス製造元が提供するSDKを使用し、ホストIPと通信するデバイスIPを指定する必要があります。問題は、複数のデバイスと同時に通信するには、通信するデバイスのIPだけでなくホストIPも提供する必要があることです。この機能は、外部スイッチがあり、すべてのデバイスがここに接続されているときに機能します。私の場合は、デバイスをホストNICに接続したかったのですが、そうすると、各デバイスがSDKで許可されていない異なる「ホストIP」を持つことになります。

私が見つけた解決策は、NIC.yの「ipリンク」を使用してブリッジを作成し、3つのポートをすべてブリッジに追加することでした。その後、デバイスをNIC.y2とNIC.y3に接続し、NIC.y1をNIC.x3に接続し、NIC.x3を固定IPに設定しました。明確にするために、以下に写真を添付し​​ました。

ここに画像の説明を入力してください。

私の質問は、外部スイッチを追加せずにこれを行うためのより良い方法はありますか?主にNIC.y1とNIC.x3を接続するケーブルを外したいです。

要約すると、単一で固定IP(192.168.0.A、192.168.0.B、...)を持つデバイスのリストと、固定IP(192.168.0.H)を持つすべてのデバイスのリストで終わる必要があります。ホスト他のポート/NICを介して物理的に接続されていてもアクセスできます。

答え1

Linuxには仮想というものがあります複数の物理および仮想イーサネットインターフェイスで構成されたネットワークを構築するために使用できるデバイス。あなたの場合は、2つのyポートを持つブリッジと固定IPアドレスが接続されている仮想インターフェイスを設定します。

関連情報