C# 修改当前IP地址
时间: 2023-10-19 13:07:43 浏览: 37
可以使用以下代码修改当前IP地址:
```
using System.Net;
using System.Net.NetworkInformation;
// 获取当前网络接口
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
// 遍历网络接口
foreach (NetworkInterface adapter in adapters)
{
// 获取IPv4属性
IPInterfaceProperties properties = adapter.GetIPProperties();
IPv4InterfaceProperties ipv4 = properties.GetIPv4Properties();
// 检查是否启用DHCP
if (!ipv4.IsDhcpEnabled)
{
// 获取IP地址
UnicastIPAddressInformationCollection addresses = properties.UnicastAddresses;
foreach (UnicastIPAddressInformation address in addresses)
{
// 修改IP地址
if (address.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
// 创建新的IP地址
IPAddress newAddress = IPAddress.Parse("192.168.0.100");
// 设置IP地址
properties.UnicastAddresses.Remove(address);
properties.UnicastAddresses.Add(new UnicastIPAddressInformation(newAddress, address.PrefixLength));
// 重启网络接口
adapter.Disable();
adapter.Enable();
break;
}
}
}
}
```
需要注意的是,修改IP地址需要管理员权限,否则会抛出 `System.Net.NetworkInformation.NetworkInformationException` 异常。