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 Perform Searching Based on Locality of Reference
Java Program to Implement Bresenham Line Algorithm
Java Program to Implement Nth Root Algorithm
Introduction to Spring Cloud CLI
Predicate trong Java 8
Giới thiệu Aspect Oriented Programming (AOP)
Spring Boot - Scheduling
Một số nguyên tắc, định luật trong lập trình
Configure a RestTemplate with RestTemplateBuilder
Java – Random Long, Float, Integer and Double
Java Convenience Factory Methods for Collections
Java – Reader to String
Java Program to Find the Mode in a Data Set
Check If a File or Directory Exists in Java
Handle EML file with JavaMail
Java Program to Generate Random Numbers Using Probability Distribution Function
DynamoDB in a Spring Boot Application Using Spring Data
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Java Program to Show the Duality Transformation of Line and Point
Spring Boot - Rest Template
Java Program to Implement Gauss Jordan Elimination
REST Web service: Upload và Download file với Jersey 2.x
Creating a Web Application with Spring 5
Running Spring Boot Applications With Minikube
The Guide to RestTemplate
Java – Write an InputStream to a File
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Serialize Only Fields that meet a Custom Criteria with Jackson
Call Methods at Runtime Using Java Reflection
How to use the Spring FactoryBean?
Java Program to Find Basis and Dimension of a Matrix
How to Get the Last Element of a Stream in Java?