如何设置多个IP地址?

如何设置多个IP地址?

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

答案1

您需要创建网络接口的别名。

您可以通过两种方式来执行此操作。

  1. 一种方法是使用以下方法创建临时别名ifconfig命令。以这种方式设置的别名将在重新启动时丢失,您需要重新创建这些别名;

  2. 如果您需要更持久的解决方案,您可以编辑/etc/network/interfaces文件并在那里添加别名的定义。

有关这两种方法的更多详细信息,请访问Ubuntu Linux:为 eth0 网络设备创建以太网别名

如果您只需要 2 个程序实例,我建议使用虚拟机,但要运行 5 个实例,您将需要 4 个虚拟机,这并不切实际,因为它几乎会停止您的机器。

答案2

在 NetworkManager 的小程序中,您可以选择手动而不是 DHCP。

然后,您可以向列表中添加多个地址。

答案3

其实这不是对标题问题的回答,而是对正文问题的回答!

最简单的方法可能是为您的实例使用不同的端口号。然后所有实例共享相同的 IP 地址,您通过不同的端口将数据发送到 127.0.0.1。这应该可以很好地满足您的目的。

例如:

客户端一监听端口 1234

客户端二监听 2345 端口

客户端三监听端口 3456

因此,客户端一通过端口 2345 连接到客户端二,通过端口 3456 连接到客户端三,等等。

相关内容