一个网卡(不太标准,应该叫做一个网络接口,一个网卡是可以拥有多个网络接口的,如SoftAP)拥有一套网络配置:ip地址,子网掩码,网关,dns等等。
自java 1.6开始,提供了访问网络配置的一些接口:
java.net.NetworkInterface(自1.4开始)
此类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口。它用于标识加入多播组的本地接口。 接口通常是按名称(如 "le0")区分的。
java.net.InterfaceAddress(自1.6开始)
此类表示网络接口地址。简言之,对于 IPv4 地址,是指 IP 地址、子网掩码和广播地址。对于 IPv6 地址,是指 IP 地址和网络前缀长度。
java.net.InetAddress与子类Inet4Address、Inet6Address
地址分为组播地址,回送地址,单播地址(真正取本机IP时用这个取)
其中方法详解:java.net.NetworkInterface
boolean
static NetworkInterface
static NetworkInterface
String
byte[]
Enumeration
List
InterfaceAddresses 所组成的列表。
int
String
static Enumeration
NetworkInterface
null。
Enumeration
int
boolean
boole