Debian Jessie (systemd) 上的多个 DHCP 服务

Debian Jessie (systemd) 上的多个 DHCP 服务

由于我想添加一个 IPv6 DHCP 服务器(使用 ISC 的 dhcpd)以与我的 Debian Jessie (systemd) 机器上的 IPv4 DHCP 服务器并行运行,因此dhcpd需要启动另一个实例,但这次使用参数-6。我想我只是看看当前的 DHCP 服务。所以

# systemctl -a | grep dhcp
  isc-dhcp-server.service                     loaded    active   running   LSB: DHCP server

显示了可以在 处找到的东西/run/systemd/generator.late/isc-dhcp-server.service,并且显然是 SysV 样式脚本文件的包装器/etc/init.d/isc-dhcp-server

所以我想我可以复制 SysV 脚本,对其进行调整(将除二进制名称之外的所有出现的 替换为 dhcpdhcp6,然后也复制/run/systemd/generator.late/isc-dhcp-server.service并调整它以指向新脚本,就是这样,但显然我没有成功,因为systemctl -a | grep dhcp6没有结果。

还:

# sudo systemctl enable dhcp6.service
Failed to execute operation: No such file or directory

知道我可能做错了什么吗?或者我如何调试我犯的错误?或者是否有更舒适且可能不那么黑客的方式来克隆服务?

答案1

老实说,我在这里建议完全忽略 SysV 脚本,而只创建您自己的 systemd 脚本。我实际上正在考虑对 isc-dhcp-server 这样做,因为在一些恼人的情况下,我把东西搞砸了,而 systemd 甚至没有注意到;如果守护进程的死亡导致服务状态发生变化,那么处理起来会容易得多(特别是在脚本控制下)。

相关内容