为 DHCP 网络中的计算机分配固定 IP 地址

为 DHCP 网络中的计算机分配固定 IP 地址

我想为服务器分配一个固定的私有 IP 地址,以便本地计算机始终可以访问它。

目前,服务器的 DHCP 地址类似于192.168.1.66

我是否应该简单地将相同的 IP 分配给服务器作为固定 IP,并配置路由器,以便它将从 DHCP 可用的 IP 中排除此 IP?
或者是否有一些传统上为静态地址保留的 IP 范围?

我这个初学者的问题与命令无关,而是与一般原则和良好做法有关。


实际案例 (编辑 1 / 2)

感谢您的许多精彩回答,尤其是 Liam 的非常详细的回答。

我可以访问路由器的配置。

Router's overview panel:
========================
Connectivity type is set to DHCP and PPoE.
(...)

Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also an IPv6 section.

启动任何计算机时,它都会在 DHCP 中获取其 IPv4 地址。

我使用Windows中的命令看到的IP和MAC地址与ipconfig all路由器显示的连接设备列表中的IP和MAC地址相匹配,这样我就能确认谁是谁了。

已连接设备的列表如下

Description IP address              MAC address
«Unknown»   192.168.1.xx (static)   01:02:03:04:05:06
«Unknown»   192.168.1.yy (static)   07:08:09:10:11:12

我不明白的事情:

  • 虽然所有IP地址都是在DCHP中获取的,但是路由器会将它们显示为静态地址。
  • 路由器的“在 LAN 上启用 DHCP”设置被设置为“关闭”,但 IP 地址是通过 DHCP 获取的。
  • 分配给计算机的 IP 地址超出了 DHCP 的非常狭窄的192.168.1.33范围192.68.1.35

在 DCHP 连接的任何 Windows 计算机上,ipconfig /all显示类似以下内容:

IPv4 Address    ........ 192.168.1.xx (preferred)
Default Gateway ........ 192.168.1.1  (= IP of the router)
DHCP server ............ 192.168.1.5

我忽略了一些东西,但是是什么呢?


实际案例(编辑 2 / 2)

找到解决方案。

有关详细信息,请参阅本消息底部我对 Michal 的评论的回答。

我必须承认,路由器显示内容的方式有些地方让人难以捉摸。路由器似乎默认使用 DHCP,但会记住连接到它的设备(可能使用它们的 mac 地址)。这可能是它将 IP 列为静态的原因,尽管它们是动态的。还有 Cisco 路由器,它192.168.1.4似乎提供一些商业通信服务,但我没有访问它的凭据。

答案1

确定分配给您的服务器的 IP 地址,然后进入 DHCP 并为该服务器设置 DHCP 保留。

答案2

DHCP 服务在许多可能的实现中有所不同,并且没有传统上为静态地址保留的 IP 范围;这取决于您的环境中的配置。我假设我们正在查看典型的家庭/ SOHO 设置,因为您提到您的路由器正在提供 DHCP 服务。

我是否应该简单地将相同的 IP 分配给服务器作为固定 IP,并配置路由器,以便将该 IP 从 DHCP 可用的 IP 中排除?

我想说这不是最佳做法。许多消费者路由器无法从 DHCP 租用地址范围(称为“池”)中排除单个地址。此外,由于 DHCP 不知道您已在服务器上“固定”了 IP 地址,因此存在发生冲突的风险。您通常会:

  • 在 DHCP 配置中设置保留以便 DHCP 服务始终为服务器设备分配相同的地址,或者
  • 使用池外的静态地址设置服务器设备DHCP 服务分配的地址。

扩展这些选项:

DHCP 中的保留

如果您的路由器允许预留,那么第一个 DHCP 预留选项可以有效地实现您的计划。请注意显著的区别:地址分配仍然由 DHCP 服务管理,而不是“固定”在服务器上。服务器仍然请求 DHCP 地址,只是每次都获得相同的地址。

静态 IP 地址

如果您希望设置静态地址,则应检查路由器的(默认)配置以确定用于 DHCP 租约的地址块。通常,您能够看到配置为第一个地址和最后一个地址,或第一个地址和最大客户端数量。了解这些后,您就可以为服务器选择一个静态地址。

例如:路由器设置为允许最多 128 个 DHCP 客户端,第一个 DHCP IP 地址为 192.168.1.32。因此,可以为设备分配从 192.168.1.32 到 192.168.1.159 的任何地址。您的路由器将使用此范围之外的静态地址(通常是第一个或最后一个地址 .1 或 .254),您现在可以为您的服务器选择任何其他可用地址。

总结

这取决于您的 DHCP 服务的配置。检查 DHCP 的可用设置,然后在 DHCP 中保留一个地址或选择一个 DHCP 未使用的静态地址 - 不要跨越流。

答案3

将您的子网划分为 DHCP 池范围和静态范围并不是一个坏习惯,但当然您可以按照 JohnA 所写的方式操作 - 为您的服务器使用保留,但我认为第一种情况更清楚,因为您没有用未使用的额外设置弄乱您的 DHCP 服务器(这可能会让其他不知道服务器是静态的管理员感到困惑)。如果使用 DHCP 池 + 静态池,那么不要忘记将您的静态服务器添加到 DNS(为其创建 A/AAAA 记录)。

答案4

除了其他答案之外,我想集中讨论一下这个事实:您的路由器配置似乎不适合您服务器上的 IP 地址配置。

请查看 ipconfig /all 的输出:

IPv4 地址......192.168.1.xx(首选)

默认网关...... 192.168.1.1(=路由器的IP)

DHCP 服务器............ 192.168.1.5

网络中的客户端不会从路由器获取 IP 地址,而是从网络中的另一个 DHCP 服务器获取(192.168.1.5 而不是 192.168.1.1)。您必须找到此服务器并检查其配置,而不是路由器的 DHCP 服务器配置,后者似乎仅用于无线。

相关内容