public class NetInfo { public static void main(String[] args) { new NetInfo().say(); } public void say() { try { java.net.InetAddress i = java.net.InetAddress.getLocalHost(); System.out.println(i); // name and IP address System.out.println(i.getHostName()); // name System.out.println(i.getHostAddress()); // IP address only } catch(Exception e){e.printStackTrace();} } }
The output:
> java NetInfo realone/209.142.72.112 realone 209.142.72.112
To list all the interfaces available on a workstation:
import java.net.*; import java.util.*; import java.io.*; import java.nio.*; public class IPAdress { public void getInterfaces (){ try { Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface ni = (NetworkInterface) e.nextElement(); System.out.println("Net interface: "+ni.getName()); Enumeration e2 = ni.getInetAddresses(); while (e2.hasMoreElements()){ InetAddress ip = (InetAddress) e2.nextElement(); System.out.println("IP address: "+ ip.toString()); } } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { IPAdress ip = new IPAdress(); ip.getInterfaces(); } }
The output:
> java IPAdress Net interface: lo IP address: /127.0.0.1 Net interface: eth0 IP address: /194.168.0.1 Net interface: eth1 IP address: /164.254.147.20 Net interface: ppp0 IP address: /64.68.115.69
Windows
A “low-tech” way to get the computer name (can be useful if there is no network card) is to use the environment variable COMPUTERNAME (at least on modern Windows installation).
[JDK1.4 or less] Pass it to your JVM as java -Dcomputername=”%COMPUTERNAME%” … and then get the value with System.getProperty(“computername”)
[JDK1.5 or more] You can extract environment variables directly with System.getenv(“COMPUTERNAME”)
Done! Happy coding!
Related posts:
Java Program to Implement Floyd Cycle Algorithm
RestTemplate Post Request with JSON
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Entity To DTO Conversion for a Spring REST API
Daemon Threads in Java
Spring Boot With H2 Database
How to Get a Name of a Method Being Executed?
Java Program to Construct an Expression Tree for an Postfix Expression
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
Servlet 3 Async Support with Spring MVC and Spring Security
Spring Boot - Google Cloud Platform
Java Program to Implement Euclid GCD Algorithm
Spring MVC Tutorial
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Java Program to Implement Regular Falsi Algorithm
Exploring the Spring 5 WebFlux URL Matching
Java toString() Method
Mệnh đề if-else trong java
Cơ chế Upcasting và Downcasting trong java
OAuth2 Remember Me with Refresh Token
Concurrent Test Execution in Spring 5
Serve Static Resources with Spring
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
Interface trong Java 8 – Default method và Static method
Spring Boot - Enabling HTTPS
Case-Insensitive String Matching in Java
Guide to java.util.concurrent.BlockingQueue
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
Jackson vs Gson
Java Program to Perform the Shaker Sort
Java Program to Implement Warshall Algorithm
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity