- java.lang.Object
-
- io.netty5.util.internal.MacAddressUtil
-
public final class MacAddressUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
bestAvailableMac()
Obtains the best MAC address found on local network interfaces.static byte[]
defaultMachineId()
Returns the result ofbestAvailableMac()
if non-null
otherwise returns a random EUI-64 MAC address.static String
formatAddress(byte[] addr)
static byte[]
parseMAC(String value)
Parse a EUI-48, MAC-48, or EUI-64 MAC address from aString
and return it as abyte[]
.
-
-
-
Method Detail
-
bestAvailableMac
public static byte[] bestAvailableMac()
Obtains the best MAC address found on local network interfaces. Generally speaking, an active network interface used on public networks is better than a local network interface.- Returns:
- byte array containing a MAC. null if no MAC can be found.
-
defaultMachineId
public static byte[] defaultMachineId()
Returns the result ofbestAvailableMac()
if non-null
otherwise returns a random EUI-64 MAC address.
-
parseMAC
public static byte[] parseMAC(String value)
Parse a EUI-48, MAC-48, or EUI-64 MAC address from aString
and return it as abyte[]
.- Parameters:
value
- The string representation of the MAC address.- Returns:
- The byte representation of the MAC address.
-
formatAddress
public static String formatAddress(byte[] addr)
- Parameters:
addr
- byte array of a MAC address.- Returns:
- hex formatted MAC address.
-
-