如何在我的linux上设置多个IP地址?

时间:2012-02-02 09:00:48

标签: linux networking network-programming ip

我正在做一些计算机网络功课,我应该开发某种Peer to Peer文件共享软件,当我想测试它时,我需要在我的linux / ubuntnu 11.10上运行一些(5)个实例。 。这意味着每个人都需要一个唯一的IP地址。我听说我可以做到,但我不知道怎么做。如何在一台计算机上拥有多个IP地址?谢谢

3 个答案:

答案 0 :(得分:1)

我认为你在谈论两个不同的问题:

  1. 如何为一台机器分配多个IP地址?这是可能的,这是任何现代操作系统的标准功能。这也是StackOverflow的主题。在Linux中,持久配置它的方式可能是特定于分发的。 ip addr add $IP_ADDRESS dev $INTERFACE是一般方法,但无法在重新启动或网络重新配置后继续存在。

  2. 如何允许应用程序实例使用选定的一个机器地址?这很简单 - 您必须将服务器套接字绑定到一个地址。通常,您只提供端口号(标准C IPv4套接字API的IP地址设置为INADDR_ANY),但您可以在那里使用计算机上的任何IP地址。详细信息取决于您使用的API。

答案 1 :(得分:0)

我们通过使用一些虚拟机解决了这个问题。每个虚拟机都有自己的IP,它的行为就像一个独立的操作系统。

//编辑:

VirtualBox是我最喜欢的:http://www.virtualbox.org/

答案 2 :(得分:0)

如果您是面向未来的编程,您的程序将处理IPv4和IPv6。在这种情况下,您可以在一台PC上拥有多个IPv6地址,并可能告诉每个实例绑定到不同的地址。