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 LinkedBlockingDeque API
Truyền giá trị và tham chiếu trong java
Vector trong Java
Giới thiệu Design Patterns
@Lookup Annotation in Spring
Spring Boot - Application Properties
Spring Security OAuth Login with WebFlux
Removing all Nulls from a List in Java
New Features in Java 8
Send an email using the SMTP protocol
Converting String to Stream of chars
HttpClient with SSL
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
Java Program to Implement Heap
Display Auto-Configuration Report in Spring Boot
How To Serialize and Deserialize Enums with Jackson
Request Method Not Supported (405) in Spring
Merging Streams in Java
Xử lý ngoại lệ trong Java (Exception Handling)
ArrayList trong java
Java Program to Perform the Shaker Sort
Spring Security Logout
Spring 5 WebClient
A Guide to JUnit 5 Extensions
Using Spring ResponseEntity to Manipulate the HTTP Response
Supplier trong Java 8
Spring Boot - Servlet Filter
Hướng dẫn Java Design Pattern – State
Java Program to Perform String Matching Using String Library
Spring Boot - OAuth2 with JWT
A Quick Guide to Spring Cloud Consul
The Basics of Java Security