1

使用 Hyper-V,我构建了一个与我们的主网络隔离的私有 Windows 域。最终,我想将此域提供给其他人用于开发和测试,这样他们就可以成为域管理员。

域控制器正在运行 dhcp 服务(我域中的其他系统依赖于 dhcp)。问题是,如果某个白痴(即我)不小心将域控制器连接到主网络,它将响应 dhcp 请求(这是一个假设)并分发无效的 ip 配置。

所以,我想编写一个 .NET windows 服务,它仅在没有其他 dhcp 服务器可用时才启动本地 dhcp 服务。理想情况下,这将能够在后台定期检查,因此如果您在机器运行时更​​改虚拟网络配置,dhcp 可以自动停止并且潜在的损坏是有限的。

我对如何检测远程 dhcp 服务器有点困惑。到目前为止,我已经考虑为dhcploc命令行工具编写一个包装器,但是是否有更好/更简单的替代方案可以实现目标?有什么我应该注意的警告吗?

谢谢

4

2 回答 2

1

正如 Shay Erlichmen 所建议的,我在这里发布了关于服务器故障的问题。事实证明,您可以指定 DHCP 服务器仅将 IP 地址分配给已知 MAC。鉴于我的虚拟机(可以)都具有已知的 MAC,我可以使用它来锁定私有域 DHCP 服务器。

于 2009-07-09T17:47:08.510 回答
0

有人编写了一个C# 网络嗅探器,您可以根据自己的目的进行调整,但这似乎过于复杂。框架中没有内置的 DHCP 支持,所以没有简单的方法可以调用。我认为出于您的目的,您最好还是按照您所说的那样包装命令行工具。

于 2009-07-03T10:59:52.923 回答