我们使用 Ubuntu 机器作为服务器,这样我们就有 14 台服务器。
命令 ifconfig 适用于它提供特定 IP 地址的所有终端。
当我通过脚本运行以下java程序时,在14台服务器之一上,我得到的主机IP为标准127.0.0.1(到目前为止我只在2台机器上上传了这个文件和脚本)
package com;
import java.net.Inet4Address;
public class IpAddressTest {
public static void main(String args[]) throws Exception {
String ipaddress = Inet4Address.getLocalHost().getHostAddress();
String hostname = Inet4Address.getLocalHost().getHostName();
System.out.println("THE IP ADDRESS IS" + ipaddress);
System.out.println("THE HOST NAME IS" + hostname);
}
}
为了测试这个程序,哪台服务器会给我 IP 127.0.0.1,我需要上传这个 java 类文件和相关脚本,以便在所有 14 台服务器上执行它。
还有其他替代方法可以找到吗?我想检查是否可以通过 java 获取 IP,但为此我需要将这些 java 文件和脚本文件上传到所有 14 个服务器。所以询问是否有其他方法
最佳答案
首先,如果你想使用Java,那么你必须将类和脚本上传到每台服务器。要查找所有IP地址:Get local IP-Address without connecting to the internet
关于java - 如何在没有脚本的情况下在Linux机器上执行java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335889/