我正在做一些计算机网络功课,我应该开发某种Peer to Peer文件共享软件,当我想测试它时,我需要在我的linux / ubuntnu 11.10上运行一些(5)个实例。 。这意味着每个人都需要一个唯一的IP地址。我听说我可以做到,但我不知道怎么做。如何在一台计算机上拥有多个IP地址?谢谢
答案 0 :(得分:1)
我认为你在谈论两个不同的问题:
如何为一台机器分配多个IP地址?这是可能的,这是任何现代操作系统的标准功能。这也是StackOverflow的主题。在Linux中,持久配置它的方式可能是特定于分发的。 ip addr add $IP_ADDRESS dev $INTERFACE
是一般方法,但无法在重新启动或网络重新配置后继续存在。
如何允许应用程序实例使用选定的一个机器地址?这很简单 - 您必须将服务器套接字绑定到一个地址。通常,您只提供端口号(标准C IPv4套接字API的IP地址设置为INADDR_ANY
),但您可以在那里使用计算机上的任何IP地址。详细信息取决于您使用的API。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您是面向未来的编程,您的程序将处理IPv4和IPv6。在这种情况下,您可以在一台PC上拥有多个IPv6地址,并可能告诉每个实例绑定到不同的地址。