我对阅读的几条语句感到困惑。当根据 MAC 地址设置 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。