我在亚马逊EC2中有3个ubuntu实例。它们都在相同的子网ID下。
现在当我在这些主机中使用JAVA RMI时,如果我使用私有IP(172 ...),它根本不起作用。如果使用public ip(52 ...),它会按预期工作。
我需要在奴隶
中明确提到这个-Djava.rmi.server.hostname=IP
[您可以参考此问题JMeter - docker - java.net.connectexception了解使用RMI的Java应用程序]
我可以使用私有IP远程登录(telnet 172 ... 1099),它可以连接到其他主机。
为什么我要通过公共IP?或者如何使用私有IP?
从属安全设置: