저는 Unix 서버를 운영하고 있습니다.NTPD 버전 4.2.7. 다른 Unix 서버, 카메라, IOT 장치 등과 같은 기본 NTP 서버로 사용하는 다양한 클라이언트가 있습니다. 이 UX 서버가 다운되면 어떤 클라이언트가 영향을 받을지 알아보기 위해 이 NTP 서버를 사용하는 IP 목록을 얻고 싶습니다. 다음은 ntpdc -c monlist를 실행할 때 얻는 결과입니다. 예상한 결과는 아니지만 이를 NTP 서버로 사용하는 클라이언트에서 예상되는 결과입니다.
server# ntpdc -c monlist
***Server reports data not found
다들 감사 해요.
답변1
이 문제에 대한 깨끗한 해결책은 없습니다. NTP 통신은 UDP를 통해 이루어지기 때문에 Stateless이며 설정된 연결을 확인할 수 없습니다.
시간 경과에 따른 연결을 추적하기 위해 tcpdump/tshark 필터를 쉽게 만들 수 있습니다. 내 말은 네트워크를 스니핑하고 NTP 트래픽, 특히 클라이언트에서 서버로의 트래픽을 관찰하는 것입니다. 이렇게 하면 NTP 클라이언트의 정확한 목록이 제공되지만 언제든지 쿼리할 수 있는 것은 아닙니다. 한동안(또는 목적에 따라 무기한) 계속 실행되어야 하는 프로세스입니다.
대조적으로, chronyd(NTP 프로토콜의 일부도 구현함)는 연결된 클라이언트를 추적합니다. 이것이 귀하의 상황에 맞는 실행 가능한 대안이라면 문제를 해결하는 데 도움이 될 것입니다.
답변2
/etc/inet/ntp.conf
"모니터 비활성화" 줄을 열고 주석을 추가합니다.
#disable monitor
그런 다음 ntp를 다시 시작하십시오.
svcadm restart ntp
이 ntpdc -c monlist
명령은 클라이언트 연결을 표시해야 합니다.