設定:自宅には、ホームネットワークのスイッチ(一般ルーター)を介して相互接続された4つのラズベリーパイがあります。これで、マイコンピュータからそのファイルにアクセスしてSSHを使用できるようになります。
欲しいもの:小さな「クラスタ」のネットワークトポロジを自動的に再構成するPythonスクリプトを作成したいと思います。物理的にはすべて互いに接続されていますが、1 -> 2 -> 3 -> 4 -> 1のリングトポロジで通信するようにノードを設定したいと思います。他のトポロも可能です。
目的: その後、ネットワークトポロジを簡単に再構成し、クラスタで分散アプリケーションをテストし、どのように動作するかを確認できます。
質問:まず、Linuxでネットワークトポロジを再設定するには、どの設定ファイルをタッチする必要があるかを知りたいです。私はLinuxを知っていますが、専門家ではないので、いくつかのヒントを集めたいです。良いアイデアは、まず手動で設定してからスクリプトを使用できることです。たとえば、私の考えは、クラスタの各ノードにルーティングテーブルエントリを追加して、ノードxがソースノードと宛先ノードに基づいて着信パケットをネクストホップに転送することです。まったく新しいルーティング/配信により、新しいネットワークトポロジを構築できます。たとえば、リングトポロジでは、ノード1はパケットをノード3に送信するためにノード2にパケットを転送する必要があります。したがって、途中に追加のノード/ホップがあります。