我正在使用以下代码从我的网络接口之一获取DHCP服务器地址:
System.Net.NetworkInformation.NetworkInterface networkInterface;
// ... get one of the network interfaces
var properties = networkInterface.GetIPProperties();
var addresses = properties.DhcpServerAddresses;
我的网络接口设置为固定地址(未由DHCP分配),我从该代码中获得一个地址,即255.255.255.255。谁能告诉我为什么?以及如何检查网络接口是否使用DHCP或固定地址。
最佳答案
地址255.255.255.255
是广播地址,DHCP协议使用它来广播可用性数据包。当您不使用DHCP时,这是分配为DHCP服务器的地址,因为它将使网络自动发现网络上的任何DHCP服务器(通常是路由器)。
您可以使用它来检查DHCP:
bool isDhcp = networkInterface.GetIPProperties()
.GetIPv4Properties()
.IsDhcpEnabled;
关于c# - DHCP地址255.255.255.255,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8049720/