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

Ouz*_*wer 12 dhcp ip-address

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

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

我是否应该简单地为服务器分配与固定相同的 IP 并配置路由器,以便它将该 IP 从可用于 DHCP 的 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.
Run Code Online (Sandbox Code Playgroud)

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

ipconfig all在 Windows 中通过命令可以看到的 IP 和 MAC 地址与路由器显示的已连接设备列表中的 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
Run Code Online (Sandbox Code Playgroud)

我不明白的事情:

  • 虽然所有的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
Run Code Online (Sandbox Code Playgroud)

我错过了一些东西,但什么?


实际案例(编辑 2 of 2)

找到解决方案。

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

我必须承认路由器显示事物的方式使某些部分成为一个谜。路由器似乎默认使用 DHCP,但会记住连接到它的设备(可能使用它们的 mac 地址)。这可能是将 IP 列为静态的原因,尽管它们是动态的。还有一个 Cisco 路由器192.168.1.4出现在一些商业通信服务上,但我没有访问它的凭据。

小智 16

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

  • @mfinni `++` 只适用于程序员。`-` 供您评论:P (5认同)

Lia*_*iam 10

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

我是否应该简单地为服务器分配与固定相同的 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),您现在可以为您的服务器选择任何其他可用地址。

TL; 博士

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