Solaris

如何查看網路上的哪些設備使用您的 unix NTP 伺服器?

  • May 1, 2020

我正在使用NTPD 版本 4.2.7執行 Unix 伺服器。我有各種客戶端將其用作其主要 NTP 伺服器,例如其他 unix 伺服器、相機、IOT 設備等。我想獲取哪些 IP 正在使用此 NTP 伺服器的列表,以找出如果此 UX 伺服器會影響哪些客戶端下樓。以下是我在執行 ntpdc -c monlist 時得到的資訊,而不是我所期望的,關於使用它作為 NTP 伺服器的客戶端的預期資訊。

server# ntpdc -c monlist
***Server reports data not found

謝謝你們。

這個問題沒有一個乾淨的解決方案。NTP 通信通過 UDP 進行,因此它是無狀態的,因此您無法檢查已建立的連接。

您可以毫不費力地做一個 tcpdump/tshark 過濾器來跟踪一段時間內的連接。我的意思是嗅探網路並觀察任何 NTP 流量,特別是客戶端到伺服器的流量。這將為您提供準確的 NTP 客戶端列表,但不是您可以隨時查詢的內容 - 這是一個需要保持執行一段時間(或無限期,取決於目的)的過程。

相反,chronyd(它也實現了 NTP 協議的一部分)確實會跟踪連接的客戶端。如果這對您的情況來說是一個可行的替代方案,它將幫助您解決這個問題。

引用自:https://unix.stackexchange.com/questions/583773