我负责一个 70 台计算机、50 个用户的网络,分布在两座建筑物中,并通过点对点线路连接。我们运行 Windows Server 2008,到目前为止,我们一直在使用 DHCP 通过 wifi 为台式机和笔记本电脑动态分配 IP。
尽管 DHCP 很酷,因为您不需要跟踪每对机器/地址对,但随着时间的推移,我们发现它存在一些问题。有时我们需要知道特定机器的 IP 地址,而我们无权访问 DHCP 服务器来查找。有时设备或服务依赖于机器的固定 IP,假设它永远不会改变。当然,我们可以将一些地址固定到某些机器上,但这样系统就会变成一堆异常和文档。
此外,有时我认为手动为我们加入网络的每台新机器分配 IP 地址的痛苦并没有那么大。毕竟DHCP服务器也需要一些维护。
简而言之:对于我所描述的那种小型环境来说,DHCP 总是最好的选择吗?迁移到静态配置的环境会是一个大错误吗?
当您拥有超过 5 或 6 台机器时,DHCP 是唯一的选择(恕我直言)(即便如此......)
在您的情况下,我还将设置 dDNS,以便您的主机在获得 DHCP 租约时在 DNS 中注册,因此如果您知道主机名,您就知道 IP 地址。
至于主机需要一个静态IP地址。最好的方法是让他们配置关闭 DHCP,但在 DHCP 配置中为该机器的 MAC 地址保留 IP 地址。这使您不必手动配置 IP,但仍然具有“静态”IP 地址。
服务器的固定 IP 地址 - 始终。打印机等可以通过任何一种方式完成,但我的偏好是固定的。工作站、笔记本电脑等应始终使用 DHCP。您应该能够通过使用动态更新的 DNS 来解决您的问题。然后您不需要 IP 地址,因为您可以使用机器名称。
正如 l0c0b0x 所说,如果您无法访问 DHCP 服务器,您确实需要修复它。管理员应该始终控制他/她的网络。
如果您谈论的是服务器,则不应使用 DHCP 来配置其 IP 地址。从长远来看,这会让人头疼,甚至微软也会告诉你这不是推荐的做法。
我将 DHCP 网络转移到 CoLocation 并留下 DHCP 服务器的比喻联系起来:不用说 CoLo 没有任何工作,有问题的管理员看起来像个白痴。
对于台式机和笔记本电脑,请务必使用 DHCP,如果您需要确保机器在进入您的网络时始终具有相同的 IP,则可能与静态租约结合使用。对于您的最终用户来说,这是最明智的配置,因为它可以让他们将笔记本电脑放在其他网络(家庭、酒店、星巴克)上,而无需跳过一百万圈。
这是您的主要问题(如上所述):
为什么您无法访问您的内部 DHCP 服务器?(解决这个问题!) ...您的客户端数量与大多数使用 DHCP 的环境一致(推荐)。是的,静态 IP 会让你发疯!
使用超过 10 到 15 台机器,快速维护静态寻址网络变得很麻烦。您可以在 DHCP 服务器的 GUI 中设置静态地址。虽然这些只是虚假的静态地址,但它们确保没有其他设备可以通过从 DHCP 服务器请求该地址来获取该地址,并且当该特定设备请求地址时,它总是会收到相同的地址。