因为某项需求,要修改以太网的ip地址,研究了一段时间,因不太懂网络的知识,只实现了最基本的修改以太网ip的功能。如果有错误,欢迎指出
等价于在这里修改:
实现代码:
//设置ip地址
private void SetNetworkAdapter(string ipAddress, string subnetMask, string gateway)
{
IPAddress ethernetIPAddress = GetEthernetIPAddress();
ManagementBaseObject inPar = null;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (!(bool)mo["IPEnabled"])
continue;
if (((string[])mo["IPAddress"])[0] == ethernetIPAddress.ToString())
{
inPar = mo.GetMethodParameters("EnableStatic");
//设置ip地址和子网掩码
inPar["IPAddr