DHCP 预留

DHCP 预留

我对阅读的几条语句感到困惑。当根据 MA​​C 地址设置 DHCP 保留时...保留的 IP 是否需要位于其中一个范围内?

据我所见(不确定是否正确)判断,它必须在其中一个范围内才能被保留。

这个问题的正确答案是什么?

提前致谢,邓普西

答案1

根据范围的定义,如果它们不在其中一个范围内,那么它们就会(隐式地)定义一个范围 - 是否接受取决于服务器软件(你没有说)来决定。

答案2

保留的 IP 地址不需要位于动态 IP 分配池或范围内。

这适用于 Windows 和 Linux (ISC) DHCP。

Linux 配置示例,其中存在到的范围.70,但在该范围之外的、和.250处还有静态预留(固定地址):.20.21.22

subnet 199.3.63.0 netmask 255.255.255.0 {
        authoritative;
        option routers 199.3.63.252;
        option tftp-server-name "199.3.63.3";
        next-server 199.3.63.3;
        filename "/dsl/pxelinux.0";
        range 199.3.63.70 199.3.63.250;
}

host chasea {
        hardware ethernet 00:80:d4:05:20:d6;
        fixed-address 199.3.63.20;
}

host chaseb {
        hardware ethernet 00:80:d4:05:21:0c;
        fixed-address 199.3.63.21;
}

host chasec {
        hardware ethernet 00:80:d4:05:21:0a;
        fixed-address 199.3.63.22;
}

答案3

让我将这个问题重新表述为两个单独的问题。在 Windows DHCP 中:

问:预留必须在范围内吗?答:是的。它必须位于范围中定义的子网内,由为地址池配置的子网掩码决定。

问:预留地址必须在范围定义的地址池中吗?答:不需要。

您在这里混淆了术语。范围不仅仅是为范围定义的地址池。范围还包括预留和范围选项。将范围视为一个容器。您定义范围内的对象,例如地址池和范围选项。

如果我有一个范围,其地址池定义为 192.168.1.100 到 192.168.1.200,子网掩码为 255.255.255.0,那么我可以创建任何属于同一 /24 子网的预留,例如 192.168.1.25。

我无法做的是创建一个位于我的范围中未定义的地址范围内的预留,该地址范围由范围中定义的子网掩码确定,例如 192.168.2.25。

相关内容