我正在用 Ubuntu 服务器替换 Windows DHCP 服务器。我需要在新的 DHCP 中迁移租约。最简单的解决方案是什么?
- 在我的 dhcp.conf 中创建预留?(我更希望只有几天后到期的租约……)
- 创建一个脚本来解析我的 Windows 租约以重新创建文件 dhcpd.leases?
- 是否存在以 ip 和 MAC 作为参数的现有命令,用于在 dhcpd.leases 中创建租约?创建我的 dhcp.leases 文件会容易得多。
感谢您的帮助!
答案1
我只能回答问题 3,来自 MAC 的 IP 地址:
是的,您可以这样做。您可以在文件中执行此操作dhcpd.conf
。这些声明应位于通用 DHCP IP 地址池之外,且位于它们之前。示例:
ddns-update-style none;
# option definitions common to all supported networks...
default-lease-time 86400;
max-lease-time 93000;
option domain-name "smythies.com";
# option domain-name-servers 192.168.111.1, 75.154.133.68, 75.154.133.100;
option domain-name-servers 192.168.111.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.111.255;
option routers 192.168.111.1;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
# Some specifically declared static IP addresses
host Wireless-R {
hardware ethernet 00:22:6B:82:01:55;
fixed-address 192.168.111.57;
}
host dwifi {
hardware ethernet f4:8c:eb:c8:08:a0;
fixed-address 192.168.111.58;
}
host Doug-XPS {
hardware ethernet 00:23:4d:a6:ed:c4;
fixed-address 192.168.111.100;
}
host Doug-XPS2 {
hardware ethernet 00:21:9B:F9:21:26;
fixed-address 192.168.111.101;
}
host S10 {
hardware ethernet A0:F3:C1:10:22:EA;
fixed-address 192.168.111.102;
}
host cyd-hp {
hardware ethernet 70:1a:04:82:90:6f;
fixed-address 192.168.111.103;
}
...
host serv-ff {
hardware ethernet 52:54:00:27:1b:4e;
fixed-address 192.168.111.217;
}
# The Basic DHCP allocated addresses
subnet 192.168.111.0 netmask 255.255.255.0 {
range 192.168.111.3 192.168.111.50;
}
请注意,基于 MAC 给出的地址不会出现在您的dhcpd.leases
文件中。
答案2
实现平稳过渡的一种方法是为新服务器提供一个地址范围,该范围与旧服务器使用的范围不重叠。然后只需等待旧服务器使用的租用时间,此时所有旧地址都将被替换,您可以扩展新服务器的范围。如果旧服务器的 DHCP 范围占用了太多子网,则此方法不起作用,例如在 192.168.1.0/24 中给出 192.168.1.2-192.168.1.254;在这种情况下,您可以缩小旧服务器的范围,等待租用时间(现在设置较短的租用时间将加快下一阶段的速度)让每个人都移动,然后按上述操作进行。
仅当您对客户端有非常严格的可用性要求时,这一切才值得;否则,只需切换到新服务器,任何被夺走其地址的人都将停止网络工作,他们将重新启动或重新启动。