积极答复者
如何获取IP冲突

问题
-
public static void SetIPAddress(string[] ip, string[] submask, string[] getway, string[] dns){ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollection moc = wmi.GetInstances();ManagementBaseObject inPar = null;ManagementBaseObject outPar = null;foreach (ManagementObject mo in moc){//如果没有启用IP设置的网络设备则跳过if (!(bool)mo["IPEnabled"])continue;
//设置IP地址和掩码if (ip != null && submask != null){inPar = mo.GetMethodParameters("EnableStatic");inPar["IPAddress"] = ip;inPar["SubnetMask"] = submask;outPar = mo.InvokeMethod("EnableStatic", inPar, null);}
//设置网关地址if (getway != null){inPar = mo.GetMethodParameters("SetGateways");inPar["DefaultIPGateway"] = getway;outPar = mo.InvokeMethod("SetGateways", inPar, null);}
//设置DNS地址if (dns != null){inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");inPar["DNSServerSearchOrder"] = dns;outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);}}}网上找了一段代码来设置本机IP可是怎么样判断是否存在IP冲突?
无
答案
-
dear
不清楚你的架构,但分配IP的动作应该是由DHCP SERVER来处理的,怎会是由Client段自行修改?
若只是你想要单纯知道哪个IP被用掉,
1.由DHCP SERVER下手,去他那边捞取资料
http://www.google.com.tw/search?hl=&q=C%23+DHCP&sourceid=navclient-ff&rlz=1B3GGLL_zh-TWTW410TW410&ie=UTF-8
2.由client端用ping的方式去找寻不存在网段内的IP,然后分配。
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/- 已标记为答案 male110 2011年3月22日 5:26
全部回复
-
- 已建议为答案 肖小勇Moderator 2011年3月18日 2:48
- 已标记为答案 mldarkModerator 2011年3月18日 8:07
- 取消答案标记 male110 2011年3月21日 8:37
-
static int Main(string[] args){ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollection moc = wmi.GetInstances();ManagementBaseObject inPar = null;foreach (ManagementObject mo in moc){inPar = mo.GetMethodParameters("EnableStatic");Console.WriteLine(inPar["IPAddress"]);}Console.ReadKey();return 0;}这样怎么什么也没有输出来呀?
无 -
dear
不清楚你的架构,但分配IP的动作应该是由DHCP SERVER来处理的,怎会是由Client段自行修改?
若只是你想要单纯知道哪个IP被用掉,
1.由DHCP SERVER下手,去他那边捞取资料
http://www.google.com.tw/search?hl=&q=C%23+DHCP&sourceid=navclient-ff&rlz=1B3GGLL_zh-TWTW410TW410&ie=UTF-8
2.由client端用ping的方式去找寻不存在网段内的IP,然后分配。
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/- 已标记为答案 male110 2011年3月22日 5:26