我正在扫描本地网络上的 IP,当找到 IP 时我希望收到的信息之一是该 IP 是静态的还是动态的。到目前为止,我发现的最接近我的问题只解决了检查您自己的机器的问题。这是我的功能:
private bool isDynamic()
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
int currentSocketIndex = (new IPPacketInformation()).Interface;
bool isDynamic = adapters[currentSocketIndex].GetIPProperties().GetIPv4Properties().IsDhcpEnabled;
return isDynamic;
}
我想对其进行修改,以便它可以获取 IP 地址,连接到 IP 所属的设备(如果它存在并且不阻止连接),并确定该机器的 IP 是静态/动态的。目前,我的功能只检查我的机器。
谁能指出我正确的方向?我找不到做这样的事情的参考资料,但我怀疑这是不可能的。