物理的に接続された異なるサブネット上の2つの異なるデバイスと通信するようにコンピュータを設定する方法はありますか?

物理的に接続された異なるサブネット上の2つの異なるデバイスと通信するようにコンピュータを設定する方法はありますか?

状況:イーサネットに3つのデバイスがあります。

1) 172.30.40.100 (Ubuntu 14.04)
2) 172.30.41.101 (other)
3) 192.168.30.102 (other)

1)両方のデバイスにメッセージを送信できるように設定したい。 UDPトラフィック(ngrep / tcpdump / Wireshark)を送信しているすべてのデバイスを受信できます。 2)/ 3)にIPを変更して、3つのデバイスすべての正しいネットワーク設定が同じネットワークになるように指示するUDPプロトコルメッセージがあります。

背景:2)/ 3)は再起動可能なデバイスであり、再起動すると現在の設定とは異なるネットワーク(192)に表示されます。現在、ネットワークにはUDPメッセージのみを受信できる他のデバイスがネットワーク上にあるため、2)/ 3)を正しいネットワークに接続することが重要です。

現在、1)からIPアドレスを192に変更し、3)にメッセージを送信して172に変更し、独自のIPを172に戻すプログラムが実行されています。 1)のIPアドレスを変更せずに各デバイスにUDPメッセージを送信する他の方法があることを願っています。

可能ですか?

答え1

管理されていないスイッチまたはハブに接続すると、イーサネットエイリアシングで問題を解決します。ネットワーク管理者はこれを行う方法がわかりませんが(私はいつも削除してファイルを使用しています/etc/network/interfaces)、端末を開くと次のことができます。

sudo ifconfig eth0:1 192.168.30.105 netmask 255.255.255.0

そして、Ubuntuコンピュータの他のデバイス間で自由に会話できる必要があります。

/etc/network/interfaces2番目のセクション参照を追加し、eth0:1IPとネットマスクを設定するだけです。ゲートウェイアドレスを設定しないでください。

関連情報