我正在管理一个混合有 Linux 服务器和 Windows/OSX/Linux/其他系统的 LAN。不久前,我配置了我们的 DHCP- (isc-dhcpd-4.4.1) 和 DNS 服务器 (BIND 9.16.44-Debian) 来实现 DDNS,效果很好。
然而,地址空间现在看起来确实非常混乱,一些服务器具有静态地址,所以我想隔离范围低端的静态地址。这是 dhcpd.conf 中有趣的部分:
subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.10 192.168.50.250;
option routers 192.168.50.1;
option broadcast-address 192.168.50.255;
option boot-size 8208;
next-server 192.168.50.111;
option tftp-server-address 192.168.50.111;
option bootfile-name "/boot/grub/x86_64-efi/core.efi";
filename "/debian12/boot/efi/EFI/debian/grubx64.efi";
}
host bonsai {
hardware ethernet FC:34:97:1A:D3:67;
fixed-address 192.168.50.149;
}
...
根据host bonsai ...
配置的建议,某些系统位于固定地址上 - 我想将它们移至静态地址。
在我看来,这似乎很简单,只需将范围参数更改为range 192.168.50.10 192.168.50.250;
-range 192.168.50.100 192.168.50.250;
并清理 DNS 文件,只留下静态地址。但这是这么简单吗:
- 停止命名和 dhcp
- 进行配置更改(某处是否有 DHCP 或 DNS 缓存?)
- 启动命名和 dhcp
- 将固定地址一一改为静态地址
我希望能够在不影响人们工作的情况下做到这一点;我的想法是,完全动态地址上的用户根本不应该注意到变化 - 当他们续订租约时,他们会获得新范围内的地址(除非某处有缓存?)。
不过我说得对吗?我欢迎任何建议或意见。
除非系统需要在没有正常运行的 DNS 服务的情况下运行(例如,当一个 DNS 服务器是 DNS 服务器时),否则通常最好通过 DHCP 分配它们。这为您提供了地址分配的单点管理(减少重复地址的机会),并且当您发现需要重新排列网络地址时,例如更改子网、修改网关。
为此,我建议您继续原样,但按照您所描述的那样减少
range
并移动值。fixed-address
没有这样的 DHCP 预留缓存,但显然,如果某些东西已经在使用您要分配的地址,您要么会遇到地址冲突,要么重新分配将(暂时)失败。
如果您在内部使用 DNS,您可能首先需要将要重新分配 IP 的主机的 TTL 减少到一分钟左右。