我正在使用以下代码从我的网络接口之一获取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/

10-17 01:54