![如何设置多个IP地址?](https://linux22.com/image/1107863/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E5%A4%9A%E4%B8%AAIP%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我正在做一些计算机网络作业,我应该开发某种点对点文件共享软件,当我想测试它时,我需要在我的 linux/Ubuntu 11.10 上运行几个(5)个实例。这意味着每个实例都需要有一个唯一的 IP 地址。我听说我可以这样做,但我不知道怎么做。我如何在一台计算机上拥有多个 IP 地址?谢谢
答案1
您需要创建网络接口的别名。
您可以通过两种方式来执行此操作。
一种方法是使用以下方法创建临时别名
ifconfig
命令。以这种方式设置的别名将在重新启动时丢失,您需要重新创建这些别名;如果您需要更持久的解决方案,您可以编辑
/etc/network/interfaces
文件并在那里添加别名的定义。
有关这两种方法的更多详细信息,请访问Ubuntu Linux:为 eth0 网络设备创建以太网别名。
如果您只需要 2 个程序实例,我建议使用虚拟机,但要运行 5 个实例,您将需要 4 个虚拟机,这并不切实际,因为它几乎会停止您的机器。
答案2
在 NetworkManager 的小程序中,您可以选择手动而不是 DHCP。
然后,您可以向列表中添加多个地址。
答案3
其实这不是对标题问题的回答,而是对正文问题的回答!
最简单的方法可能是为您的实例使用不同的端口号。然后所有实例共享相同的 IP 地址,您通过不同的端口将数据发送到 127.0.0.1。这应该可以很好地满足您的目的。
例如:
客户端一监听端口 1234
客户端二监听 2345 端口
客户端三监听端口 3456
因此,客户端一通过端口 2345 连接到客户端二,通过端口 3456 连接到客户端三,等等。