我希望我的 DHCP 客户端(CentOS 7)缓存为它们分配(保留)的最后一个 IP,并在 DHCP 服务器关闭时使用它。
以下是我的 DHCP 客户端的当前网络接口配置:
vi '/etc/sysconfig/network-scripts/ifcfg-enp0s8'
BOOTPROTO=dhcp
DEVICE=enp0s8
IPV6INIT=NO
ONBOOT=yes
ZONE=public
vi '/etc/sysconfig/网络'
# Created by anaconda
NETWORKING=yes
谢谢!
进一步的问题:如果这是可能的(甚至是一个好的做法),这是否应该在 DHCP 服务器上设置? 注意:我使用 ISC KEA DHCP (DHCPv4) 作为 DHCP 服务器。
让我首先尝试确保我理解您的问题:您似乎在要求一项我称之为“客户端缓存”的功能,即其最后使用的 IP 地址 - 请参阅我对@RuiFRibeiro 答案的评论。如果那是正确的,
dhcpcd
你可能已经通过它的“后备”功能覆盖了。引用在线文档:
请注意:我不知道这是否应该在 DHCP 服务器上设置 - 在我的情况下是 ISC KEA DHCP (DHCPv4)。
否 - 服务器上未设置“Fallback”,它是在客户端的DHCP 配置文件中设置的。
希望有帮助。
你在发明东西。
该协议现在确实定义了客户端在启动时将尝试从 DHCP 服务器请求最后一个给定的 IP。最后一个 IP 地址保存在文件系统中,DHCP 守护程序将首先从 DHCP 服务器请求它,只有在被拒绝时才会尝试获取不同的 IP 地址。
但是,如果网络中不存在 DHCP 服务,客户端 DHCP 守护程序不会尝试为您提供最后一个 IP 地址。想象一下它会导致检测您的连接好或坏,或者由于片状电缆而导致重复 IP 地址的可能性。
您可以做的事情是
dhclient.conf
在您的 DHCP 不可用时设置一个备用 IP,以便 APIPA(自动私有 IP 寻址)不会发挥作用。但是,这必须静态设置,并且不链接到您的最后一个 DHCP-Lease。示例:有关此主题的帖子