为什么我需要在 /etc/default/isc-dhcp-server 中指定接口

为什么我需要在 /etc/default/isc-dhcp-server 中指定接口

我已经使用了dhcpd *interface*很长一段时间,今天我发现:

https://help.ubuntu.com/community/isc-dhcp-server

它说我不仅需要指定服务器应该监听的接口/etc/default/isc-dhcp-server,而且我还应该用复杂的 cmd 启动 dhcpd service isc-dhcp-server start

我搜索了这些内容,结果发现一些配置属于旧版本的 dhcp3。

所以现在我完全糊涂了,因为我可以使用两个命令来启动 dhcp 服务器;而我在使用时dhcpd *interface*没有添加界面/etc/default/isc-dhcp-server,一切还算顺利。

你们能帮我解答两个问题吗:

1、哪些配置属于isc-dhcp,其他配置属于dhcp3,特别是那个/etc/default/isc-dhcp-server

2、如果我继续使用dhcpd *interface*,将来会引起什么问题吗?

答案1

我认为使用启动脚本将 dhcpd 作为服务运行是运行 dhcpd 的最佳方式。这意味着操作系统会在软件包升级期间以及引导和关闭期间根据需要处理启动、停止和重新启动。这还意味着如果 dhcpd 崩溃,操作系统可以重新启动。

这是Linux 中启动服务/守护进程的标准方式,包括 Debian、RHEL、Ubuntu、OpenSUSE、Fedora 等。

这也意味着您必须通知系统应在哪些接口上运行 dhcpd。如您所知,这是通过文件完成的/etc/defaults/isc-dhcpd

我看不出有什么理由像你一样直接运行它。有时我会在前台运行 ISC DHCPD 进行调试,但那是例外情况……

简而言之:除非您有充分的理由不这样做,否则请遵循发行版的理念。这也使接管变得更容易。如果我使用 ISC DHCPD 接管 debian/Ubuntu 机器,我会假设它是由 systemd 控制的,而不是自制脚本。

相关内容