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 ArrayBlockingQueue API
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Ignore Null Fields with Jackson
Working with Kotlin and JPA
Truyền giá trị và tham chiếu trong java
Daemon Threads in Java
Template Engines for Spring
Java Program to find the peak element of an array using Binary Search approach
Overview of the java.util.concurrent
New Features in Java 12
Spring Cloud Connectors and Heroku
Guide to ThreadLocalRandom in Java
Using Custom Banners in Spring Boot
Extract links from an HTML page
Spring REST with a Zuul Proxy
Java Program to Implement Fibonacci Heap
Java Program to Perform Addition Operation Using Bitwise Operators
Hướng dẫn Java Design Pattern – Singleton
Java Program to Search Number Using Divide and Conquer with the Aid of Fibonacci Numbers
Java – Rename or Move a File
Java Program to Implement Shunting Yard Algorithm
Java Program to Implement Sorted Circular Doubly Linked List
Giới thiệu Google Guice – Dependency injection (DI) framework
Hướng dẫn Java Design Pattern – Null Object
Guide to java.util.concurrent.Locks
XML Serialization and Deserialization with Jackson
Creating a Custom Starter with Spring Boot
Phương thức tham chiếu trong Java 8 – Method References
Custom Exception trong Java
Java Program to implement Bi Directional Map
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Guide to java.util.concurrent.Future