以下は、ローカル システムから IP アドレスとそのサブネット マスクのリストを作成するコードのセクションですが、警告機能が定期的にトリガーされるように見えますが、これは理論的には不可能なはずです。IPv4 アドレスを持つことはできないためです。関連するサブネット マスクなし[?]。
static NetworkUtil()
{
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (UnicastIPAddressInformation address in ni.GetIPProperties().UnicastAddresses)
{
if (address.Address.AddressFamily == AddressFamily.InterNetwork)
{
if (address.IPv4Mask != null)
{
m_subnets.Add(address.Address, address.IPv4Mask);
}
else
{
m_log.Warn("[NetworkUtil] Found IPv4 Address without Subnet Mask!?");
}
}
}
}
}