如何在不运行dhcpd的情况下检查dhcpd.conf是否存在语法错误?

ibr*_*him 15 linux bash dhcp

我需要确保dhcpd.conf上没有语法错误.如果有错误,我想得到它们是什么.

我可以使用此命令检查语法错误:

dhcpd -cf /path/to/dhcpd.conf
Run Code Online (Sandbox Code Playgroud)

但除了我得到的错误之外,还会打印很多信息.另一件事是我不想运行dhcpd,即使没有语法错误.我只想检查语法错误并查看它们是什么.


不幸的是,跑步dhcpd -tf /path/to/dhcpd.conf也没有解决我的问题.

小智 24

您正在寻找的语法是

dhcpd -t -cf /path/to/dhcpd.conf
Run Code Online (Sandbox Code Playgroud)

-t选项将进行配置检查:

如果指定了-t标志,则服务器将仅测试配置文件的语法是否正确,但不会尝试执行任何网络操作.这可用于在安装之前自动测试新配置文件.

-cf如果使用默认配置文件路径,则无需使用.

/usr/sbin/dhcpd -t
Run Code Online (Sandbox Code Playgroud)

你尝试过的那个-tf /path/to/...是完全不同的,与追踪有关.