2

スイッチで接続された n 個のホストを持つネットワークをエミュレートする必要があります。これに最適なツールは mininet のようです。問題は、ホスト名を使用するすべてのホストで python スクリプトを実行する必要があることです。スクリプトはホスト名によって動作が異なるため、これは私にとって非常に重要です:)

しかし、ホスト名はすべてのホストで同じようです! 例:

h1 ホスト名

「simon-pc」を出力します

h2 ホスト名

「simon-pc」を出力します

「simon-pc」は、私の「実際の」基盤となる ubuntu システムのホスト名です。

ホストのホスト名を変更する可能性が見つかりません。

これは可能ですか?はいの場合、どのように?いいえの場合、なぜですか?

すべてのホストに 1 つの共通カーネルを使用する mininet について読みました。これが問題ではないでしょうか?

4

2 に答える 2

1

各ホストで「ホスト名」を実行しても、別の名前を取得できるとは思いません。ホストは別々の名前空間で実行されるため、ネットワーク関連のコマンドのみが異なるホストで異なる結果を生成します。

したがって、おそらくホスト名を取得する 1 つの方法は、ifconfig を実行し、インターフェースの名前からホスト名を解釈することです。

于 2015-04-27T12:12:43.757 に答える