여기에 NTP 서버(Linux Mint)와 클라이언트(다시)가 있습니다. 서버는 LAN을 통해 멀티캐스트 메시지를 보내도록 구성되고 클라이언트는 시계를 수신하고 업데이트합니다. 이는 네트워크 부하를 줄이기 위해 설계되었습니다.
그러면 NTP 서버는 동일한 LAN에 있는 상위 수준 유니캐스트 NTP 서버에서 시계를 업데이트합니다. 작동하지 않는 것은 클라이언트 측에서 멀티캐스트 패킷을 수신하고 시계를 업데이트하는 것입니다.
현재 클라이언트 컴퓨터에서 패킷을 스니핑하고 있는데 멀티캐스트가 다가오는 것을 볼 수 있습니다. 클라이언트 시스템에서 ntpdate -s를 사용하고 동일한 LAN에서 더 높은 수준의 NTP를 가리키면 정상적으로 작동합니다. 즉, 시계가 업데이트됩니다.
두 개의 멀티캐스트 서버 구성을 연결합니다.
고객과:
다음은 클라이언트에 도착하는 Mcast 패킷의 증거입니다.
-Ab(인증되지 않은 브로드캐스트 허용)를 사용하여 ntpd 클라이언트를 실행해 보았지만 그것도 작동하지 않습니다.
도움을 주셔서 미리 감사드립니다.
답변1
이것이 작동하려면 두 가지 변경이 필요합니다.
- 항목으로 대체되었으므로
server
정의를 제거하십시오 .broadcastclient
nopeer
명령문에서 한정자를 제거합니다restrict
. 그렇지 않으면 클라이언트는 멀티캐스트 서버와 통신할 수 없습니다.
다음은 수정된 클라이언트 구성 파일의 예입니다.
driftfile /var/lib/ntp/ntp.drift
disable auth
broadcastclient
restrict -4 default noquery nomodify notrap
restrict -6 default noquery nomodify notrap
restrict 127.0.0.1
restrict ::1