public List<InterfaceAddress> getInterfaceAddresses(final NetworkInterface ifc) { return ifc.getInterfaceAddresses(); }
protected List<InterfaceAddress> getInterfaceAddresses(NetworkInterface networkInterface) { return networkInterface.getInterfaceAddresses(); }
private static boolean isIfaceConnected(NetworkInterface networkInterface) { try { return networkInterface.isUp() && !networkInterface.isLoopback() && !networkInterface.getInterfaceAddresses().isEmpty(); } catch (SocketException e) { return false; } }
public static String findAvailableHostAddress() throws UnknownHostException, SocketException { InetAddress address = InetAddress.getLocalHost(); if (address.isLoopbackAddress()) { for (NetworkInterface networkInterface : Collections .list(NetworkInterface.getNetworkInterfaces())) { if (!networkInterface.isLoopback()) { for (InterfaceAddress interfaceAddress : networkInterface.getInterfaceAddresses()) { InetAddress a = interfaceAddress.getAddress(); if (a instanceof Inet4Address) { return a.getHostAddress(); } } } } } return address.getHostAddress(); }
InetAddress localHost = Inet4Address.getLocalHost(); NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost); for (InterfaceAddress address : networkInterface.getInterfaceAddresses()) { System.out.println(address.getNetworkPrefixLength()); }
InetAddress localHost = Inet4Address.getLocalHost(); NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost); networkInterface.getInterfaceAddresses().get(0).getNetworkPrefixLength();
protected void bindToInterfaces(List<NetworkInterface> interfaces, MulticastSocket s) { SocketAddress group_addr=new InetSocketAddress(diagnostics_addr, diagnostics_port); for(Iterator<NetworkInterface> it=interfaces.iterator(); it.hasNext();) { NetworkInterface i=it.next(); try { if (i.isUp()) { List<InterfaceAddress> inet_addrs=i.getInterfaceAddresses(); if(inet_addrs != null && !inet_addrs.isEmpty()) { // fix for VM crash - suggested by JJalenak@netopia.com s.joinGroup(group_addr, i); log.trace("joined %s on %s", group_addr, i.getName()); } } } catch(Exception e) { // also catches NPE in getInterfaceAddresses() (https://issues.jboss.org/browse/JGRP-1845) log.warn("failed to join " + group_addr + " on " + i.getName() + ": " + e); } } }
private NetworkStats.Interface buildInterface(NetworkInterface networkInterface) throws SocketException { final String macAddress = bytesToMacAddressString(networkInterface.getHardwareAddress()); List<InterfaceAddress> interfaceAddresses = networkInterface.getInterfaceAddresses(); final Set<String> addresses = new HashSet<>(interfaceAddresses.size()); for (InterfaceAddress interfaceAddress : interfaceAddresses) { addresses.add(interfaceAddress.getAddress().getHostAddress()); } return NetworkStats.Interface.create( networkInterface.getName(), addresses, macAddress, networkInterface.getMTU(), null ); }
private static String errorNoMatchingInterfaces( final NetworkInterface[] filteredInterfaces, final InterfaceSearchAddress address) throws SocketException { final StringBuilder builder = new StringBuilder() .append("Unable to find multicast interface matching criteria: ") .append(address.getAddress()) .append('/') .append(address.getSubnetPrefix()); if (filteredInterfaces.length > 0) { builder.append(lineSeparator()).append(" Candidates:"); for (final NetworkInterface ifc : filteredInterfaces) { builder .append(lineSeparator()) .append(" - Name: ") .append(ifc.getDisplayName()) .append(", addresses: ") .append(ifc.getInterfaceAddresses()) .append(", multicast: ") .append(ifc.supportsMulticast()); } } return builder.toString(); }
private NetworkInterface findNetworkInterface() throws SocketException { Enumeration<NetworkInterface> ifcs = NetworkInterface.getNetworkInterfaces(); List<NetworkInterface> possibles = new ArrayList<NetworkInterface>(); while (ifcs.hasMoreElements()) { NetworkInterface ni = ifcs.nextElement(); try { if (ni.supportsMulticast() && ni.isUp()) { for (InterfaceAddress ia : ni.getInterfaceAddresses()) { if (ia != null && ia.getAddress() instanceof java.net.Inet4Address && !ia.getAddress().isLoopbackAddress() && (ni.getDisplayName()==null || !ni.getDisplayName().startsWith("vnic"))) { possibles.add(ni); } } } } catch (SocketException ignored) {} } return possibles.isEmpty() ? null : possibles.get(possibles.size() - 1); }
private static IPInfo getIPInfo() { try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) { List<InetAddress> addrs = Collections.list(intf.getInetAddresses()); for (InetAddress addr : addrs) { if (!addr.isLoopbackAddress()) { String sAddr = addr.getHostAddress().toUpperCase(); boolean isIPv4 = isIPv4Address(sAddr); if (isIPv4) { IPInfo info = new IPInfo(); info.addr = addr; info.intf = intf; info.ip = sAddr; info.ip_hex = InetAddress_to_hex(addr); info.netmask_hex = netmask_to_hex(intf.getInterfaceAddresses().get(0).getNetworkPrefixLength()); return info; } } } } } catch (SocketException e) { e.printStackTrace(); } return null; }
List<InterfaceAddress> interfaceAddresses = networkInterface.getInterfaceAddresses();
List<InterfaceAddress> addrs = face.getInterfaceAddresses(); if (addrs != null && !addrs.isEmpty()) { for (InterfaceAddress interfaceAddress : addrs) {
InetAddress bcastInetAddr = null; if (networkInterface != null) { for (InterfaceAddress ifaceAddr : networkInterface.getInterfaceAddresses()) { InetAddress addr = ifaceAddr.getAddress(); if (addr instanceof Inet4Address) {
NetworkInterface ifc = interfaces.nextElement(); if (!ifc.isLoopback()) { for (InterfaceAddress ifadr : ifc.getInterfaceAddresses()) { InetAddress adr = ifadr.getAddress(); logger.info("Listening on network interface \"{}\", hostname \"{}\" ({})",
if (mInterface.getInterfaceAddresses().isEmpty()) { return false; for (InterfaceAddress ia : mInterface.getInterfaceAddresses()) { if(Patterns.IP_ADDRESS.matcher(ia.getAddress().getHostAddress()).matches()) { ifaceAddress = ia;
protected List<InterfaceAddress> getInterfaceAddresses(NetworkInterface networkInterface) { return networkInterface.getInterfaceAddresses(); }
public InetAddress getBroadcast(InetAddress inetAddr) { NetworkInterface temp; InetAddress iAddr = null; try { temp = NetworkInterface.getByInetAddress(inetAddr); List < InterfaceAddress > addresses = temp.getInterfaceAddresses(); for (InterfaceAddress inetAddress: addresses) iAddr = inetAddress.getBroadcast(); Log.d(TAG, "iAddr=" + iAddr); return iAddr; } catch (SocketException e) { e.printStackTrace(); Log.d(TAG, "getBroadcast" + e.getMessage()); } return null; }
public static InetAddress getLocalAddress() throws SocketException { for (Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); interfaces.hasMoreElements();) { NetworkInterface iface = interfaces.nextElement(); if (iface.isLoopback()) { continue; } for (InterfaceAddress addr : iface.getInterfaceAddresses()) { if (addr != null) { InetAddress iaddr = addr.getAddress(); if (iaddr instanceof Inet4Address) { return iaddr; } } } } return null; }
public static List<String> getAllDefaultNicIps() { final List<String> addrs = new ArrayList<>(); final String pubNic = getDefaultEthDevice(); if (pubNic == null) { return addrs; } NetworkInterface nic = null; try { nic = NetworkInterface.getByName(pubNic); } catch (final SocketException e) { return addrs; } for (InterfaceAddress address : nic.getInterfaceAddresses()) { addrs.add(address.getAddress().getHostAddress().split("%")[0]); } return addrs; }