停用 DHCP 守護程式?

嗨,辛苦的 QNAP 團隊 :nerd_face:

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 是否有做什麼來允許這件事嗎?如果有的話,這就是個開始。:wink:

也許這有一個新的小型 qcli 選項可以用……值得看一下(即使 ‘help’ 旗標沒有顯示所有指令,真讓人煩)

也許可以嘗試

qcli_network --disabledhcpserver

1個讚

哦,發現得真好!我來試試看。:nerd_face:

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 上監聽。

:disappointed:

補充一些資訊:dhcpd 在我安裝 Container Station 之前並沒有執行。

但即使停止(並停用)Container Station,dhcpd 依然在執行。

所以,我解除安裝了 Container Station,這才終於關閉了 dhcpd。

另外,Network & Virtual Switch 的 DHCP 伺服器區塊,無論實際狀態如何,總是顯示 DHCP 伺服器狀態為「啟用」。聳肩

噓……試試也無妨

我認為這真的應該由 QNAP 來修復。:wink:

1個讚

Hi @OneCD @dolbyman

非常感謝您們的詳細討論與測試。
我們非常感謝您們花時間和精力分享發現的結果。
我們的內部團隊目前正在審查並測試此行為。
一旦有進一步的資訊或改進,我們會在此提供更新。

此致
QNAP團隊

1個讚

@OneCD

請問您正在使用哪種 PXE 工具或軟體?它是安裝在 Virtualization Station 還是其他平台上?

@OliverLam:slight_smile:

我正在查看的軟體是 GitHub - pxehost/pxehost: Boot Linux over LAN in one command

我正在考慮將它製作成 QPKG,但我需要將 Container Station 標記為衝突。

@OneCD DHCP 伺服器是我們系統中的關鍵服務。它用於像是從 Container Station 分配 IP 給容器、Network Virtual Switch 服務,以及在不同虛擬機之間建立 vSwitch 連線等用途。

雖然移除 Container Station(如你測試的)可以釋放該埠口,但如果 PXE 應用程式使用該埠口,仍可能影響其運作。例如,如果在 PXE 上啟用 DHCP,Container Station 可能會受到干擾。

我建議你可以嘗試建立一台獨立的虛擬機,分配自己的 IP 位址,甚至使用不同的 VLAN,以避免 PXE DHCP 影響系統運作,甚至影響閘道器/路由器上的 DHCP 功能。

我也看過你提供的 GitHub 專案,感覺真的不錯。 :grin:

我同意,而且它應該也要顯示在系統服務狀態頁面上。它會佔用一個埠口,為什麼不把它納入顯示呢?

我明白,它甚至可以被視為 Network & Virtual Switch 應用程式的一部分。

當然。

也許 QNAP 可以讓 dhcpd 服務只能被本機(也就是 NAS)看到?

我希望能讓這個應用程式盡可能提供給更多 QNAP 用戶。即使是無法執行 VM 或容器的 NAS 也能使用。在低階 NAS 機型上,Network & Virtual Switch 不會佔用 67 埠口(所以沒問題),但在高階機型上要求一定要 VM 就很麻煩。如果 QNAP 不讓 dhcpd 監聽 0.0.0.0,就完全不會有這個問題了。:wink:

那不是我的專案,但我同意你的看法。:+1: