是否可以在同一台机器上使用不同的 IP 在相同的端口上运行两个服务?

是否可以在同一台机器上使用不同的 IP 在相同的端口上运行两个服务?

我的问题很简单。

是否可以在同一台服务器上使用完全相同的端口但不同的 IP 并使用相同的网络接口运行两个不同的游戏服务器?

每个 IP 地址是否都有自己的端口池或仅限于机器的网络接口?

答案1

这是可能的。你只需要将每个使用相同端口的服务绑定到正确的 IP 地址/接口上。

端口(UDP 或 TCP)每个 IP 地址都有自己的池。

如果您更改:IP 地址或协议(UDP 或 TCP),您可以在同一端口上监听。

看:http://www.bleepingcomputer.com/tutorials/tcp-and-udp-ports-explained/

答案2

是的。套接字(IP:端口)成对出现,且必须是唯一的。您还可以将多个 IP 绑定到单个 NIC。

答案3

只有当应用程序支持绑定限制时,这才容易。如果不支持,那么您可以将应用程序放入 LXC 容器中(如果我们谈论的是 Linux 或 Java(或在 WINE 下运行良好的程序)。如果 Windows 没有提供类似的东西,那么您可以使用虚拟机。

答案4

通过 HAproxy 你可以这样做:

https://www.linuxbabe.com/linux-server/ocserv-vpn-server-apache-nginx-haproxy

祝您一切顺利,Kamran

相关内容