NetworkInterface getSubInterfaces() in Java

getSubInterfaces(): This method is available in the java.net.NetworkInterface class of Java.

Syntax:

Enumeration<NetworkInterface> java.net.NetworkInterface.getSubInterfaces()

This method gets an Enumeration with all the subinterfaces (also known as virtual interfaces) attached to this network interface.

For instance, eth0:1 will be a subinterface to eth0.

Parameters: NA

Returns: an Enumeration object with all of the subinterfaces of this network interface.

Exceptions: NA

Approach

Java

package com.NetworkInterface;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;

public class NetworkInterfacegetSubInterfaces {
    public static void main(String[] args)
throws SocketException, UnknownHostException {

        InetAddress addr = InetAddress.getLocalHost();
        NetworkInterface networkInterface =
NetworkInterface.getByInetAddress(addr);

        Enumeration<NetworkInterface> subinterfaces = networkInterface.getSubInterfaces();

        System.out.println(subinterfaces);

    }
}

Output:

java.net.NetworkInterface$1@5f205aa


Some other methods of NetworkInterface class

equals(Object): This method compares this object against the specified object.

NetworkInterface.getByIndex(int): This method gets a network interface given its index.

NetworkInterface.getByInetAddress(InetAddress): Convenience method to search for a network interface that has the specified Internet Protocol (IP) address bound to it.

NetworkInterface.getByName(String): This method searches for the network interface with the specified name.

getDisplayName(): This method gets the display name of this network interface.

getHardwareAddress(): This method returns the hardware address (usually MAC) of the interface if it has one and if it can be accessed given the current privileges.

getIndex(): This method returns the index of this network interface.

getInetAddresses(): This method gets an Enumeration with all or a subset of the InetAddresses bound to this network interface.

getInterfaceAddresses(): This method gets a List of all or a subset of the InterfaceAddressesof this network interface.

getMTU(): This method returns the Maximum Transmission Unit (MTU) of this interface.

getName(): This method gets the name of this network interface.

NetworkInterface.getNetworkInterfaces(): This method returns an Enumeration of all the interfaces on this machine.

getParent(): This method returns the parent NetworkInterface of this interface if this is a sub-interface, or null if it is a physical(non-virtual) interface or has no parent.

getSubInterfaces(): This method gets an Enumeration with all the subinterfaces (also known as virtual interfaces) attached to this network interface.

hashCode(): This method returns a hash code value for the object.

inetAddresses(): This method gets a Stream of all or a subset of the InetAddresses bound to this network interface.

isLoopback(): This method returns whether a network interface is a loopback interface.

isPointToPoint(): This method returns whether a network interface is a point-to-point interface.

isUp(): This method returns whether a network interface is up and running.

isVirtual(): This method returns whether this interface is a virtual interface.

NetworkInterface.networkInterfaces(): This method returns a Stream of all the interfaces on this machine.

subInterfaces(): This method gets a Stream of all subinterfaces attached to this network interface.

supportsMulticast(): This method returns whether a network interface supports multicasting or not.

toString(): This method returns a string representation of the object. In general, the toString method returns a string that"textually represents" this object.

No comments:

Post a Comment