嗨,辛苦的 QNAP 團隊 
QTS 5.2.7.3256,機型 TS-251+。
我目前正在 NAS 上嘗試一些 PXE 軟體,但發現 QTS 的 DHCP 伺服器會佔用我需要的埠口(67)。
請問要怎麼停用 DHCP 伺服器?在 QTS 介面(網路與虛擬交換器 → 網路 → DHCP 伺服器)裡似乎沒有停用的選項。我當然可以直接終止相關程序,但應該有更優雅的處理方式。我這台 NAS 沒有執行任何容器。
另外,DHCP 服務在 UI(控制台 → 系統 → 系統狀態 → 系統服務)裡也沒有顯示。可以請你們把這個功能加進去嗎?
謝謝。
QNAP 作業系統上不是預設安裝了 DNSMasq 嗎?
https://forum.qnap.com/viewtopic.php?t=157975
我同意,如果不是系統運作所必需,應該要有辦法能夠關閉它。
1個讚
有人(大概)之前已經提出過請求(針對 DNSMasq 的 DNS 部分)
我還沒查過,不過我們知道 QNAP 是否有做什麼來允許這件事嗎?如果有的話,這就是個開始。
也許這有一個新的小型 qcli 選項可以用……值得看一下(即使 ‘help’ 旗標沒有顯示所有指令,真讓人煩)
也許可以嘗試
qcli_network --disabledhcpserver
1個讚
不,這個選項似乎並沒有停用 dhcpd。它只接受一個必要參數(介面名稱):
[/share/Public] # qcli_network -d --help
-d --disabledhcpserver, 停用 DHCP 伺服器。
interfaceID=<interfaceID> 介面ID
ex:qcli_network -d interfaceID=eth0
我在主要的 NAS 乙太網路埠上試過,系統回報成功。但 dhcpd 仍然在執行,並且還在 0.0.0.0:67 上監聽。

補充一些資訊:dhcpd 在我安裝 Container Station 之前並沒有執行。
但即使停止(並停用)Container Station,dhcpd 依然在執行。
所以,我解除安裝了 Container Station,這才終於關閉了 dhcpd。
另外,Network & Virtual Switch 的 DHCP 伺服器區塊,無論實際狀態如何,總是顯示 DHCP 伺服器狀態為「啟用」。聳肩
Lucas
11
Hi @OneCD @dolbyman,
非常感謝您們的詳細討論與測試。
我們非常感謝您們花時間和精力分享發現的結果。
我們的內部團隊目前正在審查並測試此行為。
一旦有進一步的資訊或改進,我們會在此提供更新。
此致
QNAP團隊
1個讚
嗨 @OneCD
請問您正在使用哪種 PXE 工具或軟體?它是安裝在 Virtualization Station 還是其他平台上?
OneCD
13
嗨 @OneCD DHCP 伺服器是我們系統中的關鍵服務。它用於像是從 Container Station 分配 IP 給容器、Network Virtual Switch 服務,以及在不同虛擬機之間建立 vSwitch 連線等用途。
雖然移除 Container Station(如你測試的)可以釋放該埠口,但如果 PXE 應用程式使用該埠口,仍可能影響其運作。例如,如果在 PXE 上啟用 DHCP,Container Station 可能會受到干擾。
我建議你可以嘗試建立一台獨立的虛擬機,分配自己的 IP 位址,甚至使用不同的 VLAN,以避免 PXE DHCP 影響系統運作,甚至影響閘道器/路由器上的 DHCP 功能。
我也看過你提供的 GitHub 專案,感覺真的不錯。 
OneCD
15
我同意,而且它應該也要顯示在系統服務狀態頁面上。它會佔用一個埠口,為什麼不把它納入顯示呢?
我明白,它甚至可以被視為 Network & Virtual Switch 應用程式的一部分。
當然。
也許 QNAP 可以讓 dhcpd 服務只能被本機(也就是 NAS)看到?
我希望能讓這個應用程式盡可能提供給更多 QNAP 用戶。即使是無法執行 VM 或容器的 NAS 也能使用。在低階 NAS 機型上,Network & Virtual Switch 不會佔用 67 埠口(所以沒問題),但在高階機型上要求一定要 VM 就很麻煩。如果 QNAP 不讓 dhcpd 監聽 0.0.0.0,就完全不會有這個問題了。
那不是我的專案,但我同意你的看法。