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 – String to Reader
Working with Tree Model Nodes in Jackson
Java Program to Implement Aho-Corasick Algorithm for String Matching
HttpAsyncClient Tutorial
Java Program to Describe the Representation of Graph using Incidence Matrix
Java Program to implement Bit Matrix
Java Program to Implement Iterative Deepening
A Comparison Between Spring and Spring Boot
Java Program to Find the Nearest Neighbor Using K-D Tree Search
Java Program to Generate All Possible Combinations of a Given List of Numbers
Java IO vs NIO
Spring Boot - File Handling
A Guide to LinkedHashMap in Java
Java Program to Find Inverse of a Matrix
Java Program to Implement Borwein Algorithm
Từ khóa static và final trong java
New Features in Java 10
Java Program to Find Nearest Neighbor for Dynamic Data Set
Tính đa hình (Polymorphism) trong Java
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Jackson Unmarshalling JSON with Unknown Properties
Setting a Request Timeout for a Spring REST API
How to Add a Single Element to a Stream
Spring Boot - Runners
Java Program to Implement Skip List
Introduction to the Java NIO2 File API
Quick Guide to Spring MVC with Velocity
Validate email address exists or not by Java Code
Java Program to implement Dynamic Array
Guava – Join and Split Collections
Migrating from JUnit 4 to JUnit 5
Spring Boot - Securing Web Applications