一、IPAddress 类
IPAddress类在System.NET命名空间中,它只能单纯地用来保存一般地址信息。
System.Net.NetworkInformation命名空间中还有几种IP地址有关的类,用来保存特定类型地址的相关信息,如:
相关类:
IPAddressCollection 保存一组IPAddress类
IPAddressInformation 提供网络接口地址的相关信息
IPAddressInformationCollection 保存一组IPAddressInformation 类
GatewayIPAddressInformation 表示网络网关的Ip地址
GatewayIPAddressInformationCollection 保存一组网络网关的ip地址
MulticastIPAddressInformation 提供网络接口多播地址的相关信息
MulticastIPAddressInformationCollection 保存一组多播地址信息的类
UnicastIPAddressInformation 提供网络接口单点传送地址的相关信息
UnicastIPAddressInformationCollection 保存一组单点传送信息的类
上面类实体对象可由IPInterfaceProperties对象(Networklnterface.GetIPProperties)的属性成员取得。
Public MustOverride Function GetIPProperties As IPInterfaceProperties
对于IPv4及IPv6还可用GetIPv4Properties与GetIPv6Properties类。
要取得这两个类,可用IPInterfaceProperties对象的GetIPv4Properties()与GetIPv6Properties()方法:
Public MustOverride Function GetIPv4Properties As IPv4InterfaceProperties
Public MustOverride Function GetIPv6Properties As IPv6InterfaceProperties
二、IPInterfaceProperties 类
该类提供IPv4或IPv6的网络接口相关信息。
IPInterfaceProperties是抽象类,可直接用Networklnterface的GetIPProperties()方法所返回的实体对象进行操作,其属性可取得因特网通信协议的相关信息。
属性:
AnycastAddresses 获取分配给此接口的任意广播IP地址。
DhcpServerAddresses 获取此接口的动态主机配置协议(DHCP)服务器的地址。
DnsAddresses 获取此接口的域名系统(DNS)服务器的地址。
DnsSuffix 获取与此接口关联的域名系统 (DNS) 后缀。
GatewayAddresses 获取此接口的IPv4网关地址。
IsDnsEnabled 获取一个Boolean值,该值指示是否将NetBt配置为对此接口使用DNS名称解析。
IsDynamicDnsEnabled 获取Boolean值,该值指示此接口是否被配置为自动向域名系统(DNS)注册其IP地址信息。
MulticastAddresses 获取分配给此接口的多路广播地址。
UnicastAddresses 获取分配给此接口的单播地址。
WinsServersAddresses 获取Windows Internet名称服务(WINS 服务器的地址。
/// <summary> /// 当前在线网卡 /// </summary> public static List<NetworkInterface> NetworkInterfaceList { get { return NetworkInterface.GetAllNetworkInterfaces().Where(a => a.OperationalStatus == OperationalStatus.Up).ToList(); } }
标签:接口,IPGlobalProperties,获取,地址,IPInterfaceProperties,IPAddress,网络接口 From: https://www.cnblogs.com/ZhyjEye/p/17668723.html