我想为服务器分配一个固定的私有 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 服务器配置,后者似乎仅用于无线。