私はコンピューター ネットワークの宿題をやっていて、ある種のピアツーピア ファイル共有ソフトウェアを開発することになっています。それをテストして、Ubuntu 11.10 でいくつか (5 つ) のインスタンスを実行したいのですが、各インスタンスには一意の IP アドレスが必要です。
それができると聞いたのですが、やり方が分かりません。
1 台のコンピューターに複数の IP アドレスを設定するにはどうすればよいでしょうか?
答え1
うーん。追加のIPアドレスを設定する最も簡単な方法は、
ip addr add 10.66.66.66/24 dev eth0
など。
次に、ファイル共有ソフトウェアをそれらの IP アドレスにバインドします。問題は、それらのすべてがインターネットにアクセスできるようにルーティングされるか、それとも互いにアクセスできるようにルーティングされるかです。これは、iptables の非常に楽しい演習になります。
答え2
これでうまくいくはずです:
ifconfig eth0:1 192.168.1.1
ifconfig eth0:2 192.168.1.2
等
答え3
ローカル ネットワークではマルチキャストが利用でき、P2P はまったく必要ありません。マルチキャストをうまく調整すれば大いに役立つかもしれません (ルーターがパケットを倍増し、クライアントから余分なファイルを提供する必要がなくなります)