web-dev-qa-db-ja.com

ネットワーク上のどのデバイスがUNIX NTPサーバーを使用しているかを確認するには?

NTPDバージョン4.2.7でUnixサーバーを実行しています。他のUNIXサーバー、カメラ、IOTデバイスなど、これをメインのNTPサーバーとして使用しているさまざまなクライアントがあります。このNTPサーバーを使用しているIPのリストを取得して、このUXサーバーがダウンした場合、クライアントは影響を受けます。以下は、ntpdc -c monlistを実行したときに得られるものであり、これをNTPサーバーとして使用しているクライアントに関する期待された情報ではありません。

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

皆さん、ありがとうございました。

1
Strainger

この問題に対する明確な解決策はありません。 NTP通信はUDPを介して行われるため、ステートレスであるため、確立された接続を確認できません。

多くの労力をかけずにできることは、tcpdump/tsharkフィルターを作成して、接続を経時的に追跡することです。つまり、ネットワークをスニッフィングし、NTPトラフィック、特にクライアントからサーバーへのトラフィックを監視します。これにより、NTPクライアントの正確なリストが得られますが、いつでもクエリできるものではありません。しばらくの間(または目的によっては確実に)実行し続ける必要があるプロセスです。

逆に、chronyd(NTPプロトコルの一部も実装)はクライアントの接続を追跡します。これがあなたのケースの実行可能な代替手段である場合は、この問題の解決に役立ちます。

1
Pedro