2012-02-02 17 views
0

私はいくつかのコンピュータネットワークの宿題をしています。ピアツーピアファイル共有ソフトウェアを開発することになっています。テストするには、linux/ubuntnu 11.10でいくつかのインスタンスを実行する必要があります。つまり、それぞれ固有のIPアドレスを持つ必要があります。私はそれを行うことができると聞いたが、私は方法を知らない。 1台のコンピュータに複数のIPアドレスを割り当てるにはどうすればよいですか?ありがとう私のlinuxに複数のIPアドレスを設定する方法は?

+0

VirtualBoxのインスタンスは約5つありますか? –

+0

私はその多くを実行するのに十分なスペースがありません。 – ePezhman

答えて

1

私はあなたが二つの異なる問題について話していると思う:

  1. 単一のマシンに複数のIPアドレスを割り当てるためにどのように?これは現代的なオペレーティングシステムの標準機能です。そして、それはまた、StackOverflowの話題でもありません。 Linuxでは、それを永続的に設定する方法は、ディストリビューション固有のものにすることができます。 ip addr add $IP_ADDRESS dev $INTERFACEは一般的な方法ですが、リブートやネットワークの再構成では存続しません。

  2. アプリケーションインスタンスがマシンアドレスの選択された1つを使用できるようにするにはどうすればよいですか?これは非常に簡単です。サーバーソケットをアドレスにバインドする必要があります。通常はポート番号(標準のC IPv4ソケットAPIの場合はINADDR_ANYに設定されたIPアドレス)のみを提供しますが、そこのマシン上の任意のIPアドレスを使用できます。詳細は使用しているAPIによって異なります。

0

いくつかの仮想マシンを使用して解決しました。すべてのVMには独自のIPがあり、スタンドアロンOSのように動作します。

//編集:

VirtualBoxの私のお気に入りです:あなたは、IPv4と同様にIPv6で未来志向、あなたのプログラムのお得な情報をプログラミングしている場合はhttp://www.virtualbox.org/

+0

"私はその多くを実行するのに十分なスペースがありません。" @ePezhman ディスク容量が不足していますか? externデバイスでvmsを実行しようとすると... http://stackoverflow.com/questions/1006102/running-virtual-machines-on-usb-stick – fzninuse

0

。この場合、1台のPCに複数のIPv6アドレスを設定し、それぞれのインスタンスに個別のアドレスにバインドするように指示することができます。

関連する問題