Linux系统解决InetAddress.getLocalHost.getHostAdress()获取到的地址是127.0.0.1

问题原因

获取到的是本机地址,默认localhost,即/etc/hosts下localhost对应的ip,取到了第一个

解决步骤
1、给主机命别名

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=myHostName
2、修改主机地址配置

vi /etc/hosts,在该文件最后添加,把希望获取的ip与主机别名对应起来

39.156.66.10 myHostName
3、生效

重启服务器即可;

若不想重启服务器,则执行命令 hostname myHostName,进行临时设置(重启后会采用配置文件的配置)

你可能感兴趣的:(网络,服务器,linux,java)