package org.xbib.elasticsearch.helper.network; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.junit.Test; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Collections; import java.util.Enumeration; public class NetworkTest { private final static Logger logger = LogManager.getLogger(NetworkTest.class); @Test public void testNetwork() throws Exception { Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); for (NetworkInterface netint : Collections.list(nets)) { System.out.println("checking network interface = " + netint.getName()); Enumeration<InetAddress> inetAddresses = netint.getInetAddresses(); for (InetAddress addr : Collections.list(inetAddresses)) { logger.info("found address = " + addr.getHostAddress() + " name = " + addr.getHostName() + " canicalhostname = " + addr.getCanonicalHostName() + " loopback = " + addr.isLoopbackAddress() + " sitelocal = " + addr.isSiteLocalAddress() + " linklocal = " + addr.isLinkLocalAddress() + " anylocal = " + addr.isAnyLocalAddress() + " multicast = " + addr.isMulticastAddress() + " mcglobal = " + addr.isMCGlobal() + " mclinklocal = " + addr.isMCLinkLocal() + " mcnodelocal = " + addr.isMCNodeLocal() + " mcorglocal = " + addr.isMCOrgLocal() + " mcsitelocal = " + addr.isMCSiteLocal() + " mcsitelocal = " + addr.isReachable(1000)); } } } }