我的情况: 我在机器 1 上安装了 Ubuntu 服务器(20.04.3)。该机器使用 192.xxx.xx.500。
我需要的: 我在另一台机器上有另一个 Ubuntu 服务器,并且想在机器 1 上有相同的 IP 地址。
有可能吗?我可以在 netplan 配置文件中输入一些内容来使其工作吗?
我需要这个,因为我在这个 IP 上有多个端口,并且想继续使用它。
答案1
这不是一个可行的解决方案。为同一网络上的两台机器提供相同的 IP 地址将导致 IP 冲突,其中任何一台机器上的网络都无法正常工作。
您应该考虑您想要做什么,以及如何使用具有不同 IP 地址的服务器来做到这一点。
当您在不同端口(和不同机器)上拥有多个服务时,典型的情况是在防火墙中进行端口转发,因此发往端口 XXX 的请求会被转发到内部 IP 1.2.3.4,而端口 YYY 会被转发到内部 IP 1.2.3.5 等等。
但是,配置防火墙(除非你的防火墙运行的是 Ubuntu)不在本站的讨论范围内(但可能适合超级用户)。
答案2
多台机器上使用相同的 IP 地址是行不通的。
拥有具有独立 IP 地址的机器,其中一台机器同时监听端口 X 和 Y,但将端口 Y 上的请求转发到另一个 IP 地址,因此出现就好像那台机器在端口 X 和 Y 上运行服务是可能的。
根据协议的不同,“转发”可能容易也可能困难。对于 HTTP,这称为反向代理。对于 SNMP 等,要使其正常工作非常棘手(不可能?)。