테스트 목적으로 인터넷에 연결되지 않은 네트워크에 NTP 서버를 설정해야 하는데 이를 작동시키는 방법에 대한 명확한 예를 찾는 데 어려움을 겪고 있습니다.
이 NTP 서버는 테스트 목적으로만 사용됩니다. 네트워크의 어떤 시스템도 인터넷에 액세스할 수 없습니다. 100% 에어갭이 있습니다.
내 개발 머신(192.168.1.123)을 NTP 서버로 만들고 싶습니다. 내가 시도한 것은 다음과 같습니다.
$ sudo yum install ntp
$ sudo systemctl start ntpd
$ sudo systemctl enable ntpd
그런 다음 /etc/ntp.conf 파일을 편집했습니다.
server 192.168.1.123 prefer
restrict 127.0.0.1
driftfile /etc/ntp/drift
broadcastdelay 0.008
그런 다음 /etc/ntp/drift 파일을 편집했습니다.
0.000
시스템(192.168.1.123) 방화벽이 ntp를 허용하는지 확인한 다음 시스템을 재부팅했습니다. 기기가 다시 온라인 상태가 되어 확인했을 때 ntpstat
다음 메시지를 받았습니다.
unsynchronised
polling server every 8 s
내가 실행하면 ntpq -p
다음을 얻습니다.
remote refid st t when poll reach delay offset jitter
==============================================================================
1470-lt-037881 .INIT. 16 u - 1024 0 0.000 0.000 0.000
내가 실행하면 netstat -an | grep 123
다음과 같은 결과를 얻습니다.
udp 0 0 172.16.156.1:123 0.0.0.0:*
udp 0 0 192.168.125.1:123 0.0.0.0:*
udp 0 0 192.168.1.123:123 0.0.0.0:*
udp 0 0 127.0.0.1:123 0.0.0.0:*
udp 0 0 0.0.0.0:123 0.0.0.0:*
udp6 0 0 xxxx::xxx:xxxx:xxxx:123 :::*
udp6 0 0 xxxx::xxx:xxxx:xxxx:123 :::*
udp6 0 0 xxxx::xxx:xxxx:xxxx:123 :::*
udp6 0 0 ::1:123 :::*
udp6 0 0 :::123 :::*
IP 1470-lt-037881
주소 는 각각 vmnet8 및 vmnet1 주소입니다.172.16.156.1
192.168.125.1
답변1
로컬 시계를 기본 서버로 설정합니다.
server 127.127.1.0
fudge 127.127.1.0 stratum 10
에서 인용기본 ntp 구성 tldp:
가장 기본적인 ntp.conf 파일은 단순히 동기화하려는 서버 2대와의사 IP 주소자신에게(이 경우 127.127.1.0). 유사 IP는 네트워크 문제가 발생하거나 원격 NTP 서버에 장애가 발생한 경우에 사용됩니다. NTP는 원격 서버와 다시 동기화를 시작할 수 있을 때까지 자체적으로 동기화합니다. 동기화할 수 있는 원격 서버를 2개 이상 나열하는 것이 좋습니다. 하나는 기본 서버 역할을 하고 다른 하나는 백업 역할을 합니다.
에서 인용참조 클럭 ntp FAQ
LCL은 실제로 참조 시계가 아니며 단순히 컴퓨터의 현재 시스템 시간을 나타냅니다. 그러므로 xntpd에 표시되지 않는 어떤 방법으로 시스템 시간을 동기화하는 것 외에는 절대로 사용해서는 안 됩니다.
격리된 네트워크에서 사람들은 때때로 수동으로 시간을 설정할 수 있습니다. 퍼지 요소(드라이버 설명서 참조)로 사용할 수 있는 주파수 조정과 함께 주당 몇 초의 정확도를 달성할 수 있습니다.