1. Get the native IP address under window
InetAddress inet = Inetaddress.getlocalhost (); System.out.println ("ip= of this Machine" + inet.gethostaddress ());
This method obtains an IP of 127.0.0.1 under Linux because the hosts on your Linux server are configured with 127.0.0.1 localhost
You can modify the hosts to change 127.0.0.1 to your native real IP address
2, the Linux code gets the native IP address
Public static string getlocalhostip () { try { for (enumeration< networkinterface> nis = networkinterface .getnetworkinterfaces (); Nis.hasmoreelements ();) { networkinterface ni = nis.nextelement (); if (Ni.isloopback () | | !ni.isup ()) continue; for (enumeration<inEtaddress> ias = ni.getinetaddresses (); ias.hasmoreelements ();) { Inetaddress ia = ias.nextelement (); if (ia instanceof inet6address) continue; return ia.gethostaddress (); } } } catch (exception e) { e.printstacktrace (); } return ""; }
java-no.01 Get server IP address under Java Linux