2012-12-14 63 views
13

在我正在開發的項目中,我們通過圖形界面生成一個dhcpd.conf文件。創建dhcpd.conf文件後,我想確保沒有語法錯誤。如果有錯誤,我想知道它們是什麼。如何在不運行dhcpd的情況下針對語法錯誤檢查dhcpd.conf?

我可以檢查語法錯誤使用此命令:

dhcpd -cf /path/to/dhcpd.conf 

但打印大量的信息,除了我得到了錯誤。另一件事是我不想運行dhcpd,即使沒有語法錯誤。我只想檢查語法錯誤,看看它們是什麼。


不幸的是,運行dhcpd -tf /path/to/dhcpd.conf也沒有解決我的問題。

+3

警告:如果以root用戶身份運行上述命令,則會覆蓋現有的dhcpd.conf!它將跟蹤寫入該路徑! – bk0

回答

17

你正在尋找的語法

dhcpd -t -cf /path/to/dhcpd.conf 

-t選項會做一個配置檢查:

如果指定了-t標誌,服務器將簡單地測試配置文件正確的語法,但不會嘗試執行任何網絡操作。這可以用來在安裝之前自動測試新的配置文件。

如果您使用的是默認配置文件路徑,則不需要使用-cf

/usr/sbin/dhcpd -t 

你與-tf /path/to/...一起嘗試的那個是完全不同的,涉及到跟蹤。

+0

是的,這個命令不能運行dhcpd,但是除了錯誤之外,還會打印很多東西。我只想打印它是什麼錯誤 – ibrahim

相關問題