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:
Validations for Enum Types
Java Program to Implement Threaded Binary Tree
Constructor Injection in Spring with Lombok
Setting a Request Timeout for a Spring REST API
Java Program to Implement Hamiltonian Cycle Algorithm
Java Program to Check whether Graph is a Bipartite using DFS
Spring Security Form Login
Java Collections Interview Questions
Primitive Type Streams in Java 8
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Adding Shutdown Hooks for JVM Applications
Comparing Arrays in Java
Java Program to Implement the Program Used in grep/egrep/fgrep
Intro to Inversion of Control and Dependency Injection with Spring
Spring Boot - Actuator
Java Program to Implement PriorityQueue API
Java Program to Check Whether an Undirected Graph Contains a Eulerian Path
Java Program to Implement Double Order Traversal of a Binary Tree
Java – Write an InputStream to a File
A Quick Guide to Using Keycloak with Spring Boot
A Guide to Concurrent Queues in Java
Java Program to Compute DFT Coefficients Directly
Java Program to Implement Fenwick Tree
Object cloning trong java
Java String to InputStream
Spring Security Custom AuthenticationFailureHandler
Java Program to Solve Tower of Hanoi Problem using Stacks
Java 14 Record Keyword
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Arrays.asList vs new ArrayList(Arrays.asList())
A Guide to Spring Cloud Netflix – Hystrix
Phân biệt JVM, JRE, JDK