我正在设置一个内部网络,其中一台运行 Ubuntu 8.04 的服务器作为 Clonezilla 主机和 DHCP 服务器。它将是网络上唯一的服务器。
我对它在一定范围内按顺序分配 IP 地址很感兴趣。目前,我相信它会从该范围内随机选择一个 IP 地址。例如,如果您的范围是 10.0.20.100 到 10.0.20.150,我希望第一个连接的客户端获得 10.0.20.100,第二个连接客户端获得 10.0.20.101。目前它将随机分配(第一个客户端获得 10.0.20.136)。
我意识到它不会完全连续(不释放的客户端,同时发出多个请求)。
有任何想法吗?
这不是必需的,但可以让我的生活变得轻松很多。
这是我的 /etc/dhcp3/dhcpd.conf 文件的相关部分:
subnet 10.0.20.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option routers 10.0.20.1;
next-server 10.0.20.1;
pool {
range 10.0.20.100 10.0.20.150;
}
}
答案1
默认情况下,当 ISC DHCPD 首次启动时,它会从范围顶部开始按顺序向下分发租约。我相信它会尝试分发其所能提供的最高地址。没有办法改变这一点。
但是,如果您依赖它分配特定的 IP 地址,那么您就做错了。要么在 dhcpd.conf 中为每个主机实现静态租约,要么设置动态 DNS。DHCP 的重点在于,只要您获得一个有效的地址,获得什么地址都无关紧要。