java獲取linux的ip地址
java獲取linux的ip地址
/**;* 獲取Linux下的IP地址。*;* @return IP地址。* @throws SocketException。*/;public static String getLinuxLocalIp() throws SocketException {。String ip = ";"。try {;for (EnumerationNetworkInterface en = NetworkInterface.getNetworkInterfaces()。en.hasMoreElements();) {。NetworkInterface intf = en.nextElement()。String name = intf.getName()。
導(dǎo)讀/**;* 獲取Linux下的IP地址。*;* @return IP地址。* @throws SocketException。*/;public static String getLinuxLocalIp() throws SocketException {。String ip = ";"。try {;for (EnumerationNetworkInterface en = NetworkInterface.getNetworkInterfaces()。en.hasMoreElements();) {。NetworkInterface intf = en.nextElement()。String name = intf.getName()。
![](https://img.51dongshi.com/20250106/wz/18434687252.jpg)
代碼示例:/*** 獲取Linux下的IP地址** @return IP地址* @throws SocketException*/public static String getLinuxLocalIp() throws SocketException {String ip = "";try {for (EnumerationNetworkInterface en = NetworkInterface.getNetworkInterfaces();en.hasMoreElements();) {NetworkInterface intf = en.nextElement();String name = intf.getName();if (!name.contains("docker")!name.contains("lo")) {for (EnumerationInetAddress enumIpAddr = intf.getInetAddresses();enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();if (!inetAddress.isLoopbackAddress()) {String ipaddress = inetAddress.getHostAddress().toString();if (!ipaddress.contains("::")!ipaddress.contains("0:0:") !ipaddress.contains("fe80")) {ip = ipaddress;}}}}}} catch (SocketException ex) {System.out.println("獲取ip地址異常");ex.printStackTrace();}System.out.println("IP:" + ip);return ip;}
java獲取linux的ip地址
/**;* 獲取Linux下的IP地址。*;* @return IP地址。* @throws SocketException。*/;public static String getLinuxLocalIp() throws SocketException {。String ip = ";"。try {;for (EnumerationNetworkInterface en = NetworkInterface.getNetworkInterfaces()。en.hasMoreElements();) {。NetworkInterface intf = en.nextElement()。String name = intf.getName()。
為你推薦