on It Road.com
在启动 dhcpd 服务时指定命令行参数和选项
- 要在启动 dhcpd 服务时指定命令行参数和选项,请将 /usr/lib/systemd/system/dhcpd.service 文件复制到 /etc/systemd/system/ 目录:
# cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
- 然后我们可以编辑 /etc/systemd/system/dhcpd.service 文件并将命令行参数和选项添加到 ExecStart 行。
例如,如果 DHCP 服务器有多个网络接口(eth0、eth1、eth2),但我们只希望 dhcpd 服务侦听 eth2 上的 DHCP 请求,请包括 eth2 作为命令行参数:
# vi /etc/systemd/system/dhcpd.service ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth2
- 当我们启用服务在启动时启动时,会创建一个指向 /etc/systemd/system/ 目录中的 dhcpd.service 文件的符号链接,而不是 /usr/lib/systemd/system/ 目录中的文件:
# systemctl enable dhcpd ln –s ‘/etc/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’
有关其他命令行选项和参数,请参阅 dhcpd 手册页。
下面描述了一些最常用的选项:
- -p [port] :指定 dhcpd 侦听的 UDP 端口号。默认为端口 67.
- -f :将 dhcpd 作为前台进程而不是后台守护进程运行。这在调试问题时很有帮助。
- -d :将 DHCP 服务器守护程序记录到标准错误描述符。这在调试时很有帮助。如果未指定,dhcpd 将使用 syslog 记录所有输出。
- -cf [filename] :指定配置文件的位置。默认配置文件是/etc/dhcp/dhcpd.conf。
- -lf [filename] :指定租用数据库文件的位置。默认租约文件是 /var/lib/dhcpd/dhcpd.leases。
- -q :指定在启动时安静。这会在启动守护程序时禁止打印整个版权消息。
- -no-pid :禁止写入 pid(进程 ID)文件。使用此选项,服务不会检查现有服务器进程。
动态主机配置协议 (DHCP) 允许客户端计算机在每次连接到网络时自动从 DHCP 服务器获取网络配置信息。
DHCP 服务器配置有一系列 IP 地址和其他网络配置参数。
当客户机配置为使用 DHCP 时,客户机守护程序 dhclient 会联系服务器守护程序 dhcpd 以获取网络参数。
由于 DHCP 是基于广播的,因此客户端和服务器必须位于同一子网中。
日期:2020-09-17 00:12:06 来源:oir作者:oir