将 Windows DHCP 租约导入 Linux DHCP 服务器

将 Windows DHCP 租约导入 Linux DHCP 服务器

我正在用 Ubuntu 服务器替换 Windows DHCP 服务器。我需要在新的 DHCP 中迁移租约。最简单的解决方案是什么?

  1. 在我的 dhcp.conf 中创建预留?(我更希望只有几天后到期的租约……)
  2. 创建一个脚本来解析我的 Windows 租约以重新创建文件 dhcpd.leases?
  3. 是否存在以 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;在这种情况下,您可以缩小旧服务器的范围,等待租用时间(现在设置较短的租用时间将加快下一阶段的速度)让每个人都移动,然后按上述操作进行。

仅当您对客户端有非常严格的可用性要求时,这一切才值得;否则,只需切换到新服务器,任何被夺走其地址的人都将停止网络工作,他们将重新启动或重新启动。

相关内容