在.NET中,以编程方式配置网络适配器的最佳方法是使用System.Net.NetworkInformation和System.Net.Sockets命名空间中的类。以下是一个简单的示例,展示了如何使用这些类来获取和配置网络适配器的IP地址和子网掩码:
using System;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Sockets;
public class NetworkAdapterConfiguration
{
public static void Main()
{
// 获取本地计算机的所有网络接口
NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
// 遍历所有网络接口
foreach (NetworkInterface networkInterface in networkInterfaces)
{
// 获取网络接口的IP属性
IPInterfaceProperties ipProperties = networkInterface.GetIPProperties();
// 获取网络接口的IPv4地址
IPAddress ipv4Address = ipProperties.UnicastAddresses
.Where(x => x.Address.AddressFamily == AddressFamily.InterNetwork)
.Select(x => x.Address)
.FirstOrDefault();
// 如果IPv4地址不为空,则输出IPv4地址和子网掩码
if (ipv4Address != null)
{
Console.WriteLine($"网络接口 {networkInterface.Name} 的IPv4地址为 {ipv4Address}");
// 获取网络接口的子网掩码
IPAddress subnetMask = ipProperties.UnicastAddresses
.Where(x => x.Address.AddressFamily == AddressFamily.InterNetwork)
.Select(x => x.IPv4Mask)
.FirstOrDefault();
Console.WriteLine($"网络接口 {networkInterface.Name} 的子网掩码为 {subnetMask}");
}
}
}
}
此示例将输出计算机上所有网络接口的IPv4地址和子网掩码。您可以根据需要修改此示例以配置其他网络设置,例如默认网关、DNS服务器等。
请注意,此示例仅适用于IPv4地址。如果您需要配置IPv6地址,请使用相应的IPv6属性和方法。
领取专属 10元无门槛券
手把手带您无忧上云