내가 무엇을 잘못 설정했는지 잘 모르겠고, 신뢰할 수 있는 NTP 서버를 가동하고 실행할 수 없습니다. 이는 인트라넷 ntp 서버일 뿐입니다.
서버는 슬랙웨어 시스템이므로 구성 파일은 내가 찾은 템플릿을 기반으로 합니다.
interface ignore wildcard
interface listen 127.0.0.1
interface listen eth0
interface listen eth1
server 3.gr.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 0.europe.pool.ntp.org iburst
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
driftfile /etc/ntp/drift
multicastclient 224.0.1.1 # listen on default 224.0.1.1
broadcastdelay 0.008
restrict default kod nomodify notrap noquery nopeer
restrict 3.gr.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 1.europe.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 0.europe.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
restrict 192.168.18.0 mask 255.255.255.0 nomodify notrap
restrict 127.0.0.1
logfile /var/log/ntp.log
주석이 달린 conf 덤프는 다음을 참조하세요. http://pastebin.com/TP0KyRV7
192.168.18.0 네트워크는 이 ntp 서버가 제공하는 로컬 인트라넷입니다.
지난 몇 달 동안의 로그 조각입니다. 유용한 정보가 보이지 않습니다.
30 Nov 15:41:12 ntpd[28591]: 194.177.210.54 interface 192.168.201.210 -> (none)
30 Nov 15:41:12 ntpd[28591]: Deleting interface #1 eth0, 192.168.18.10#123, interface stats: received=136483, sent=136483, dropped=0, active_time=7277307 secs
30 Nov 15:41:12 ntpd[28591]: Deleting interface #0 lo, 127.0.0.1#123, interface stats: received=0, sent=0, dropped=0, active_time=7277307 secs
30 Nov 15:41:12 ntpd[28591]: 127.127.1.0 interface 127.0.0.1 -> (none)
30 Nov 15:41:12 ntpd[28591]: peers refreshed
30 Nov 15:41:15 ntpd[28591]: ntpd exiting on signal 15
1 Dec 13:56:56 ntpd[1650]: Listen normally on 6 multicast 224.0.1.1 UDP 123
1 Dec 13:56:56 ntpd[1650]: Joined 224.0.1.1 socket to multicast group 224.0.1.1
5 Dec 22:51:42 ntpd[18694]: Listen normally on 6 multicast 224.0.1.1 UDP 123
5 Dec 22:51:42 ntpd[18694]: Joined 224.0.1.1 socket to multicast group 224.0.1.1
27 Feb 14:17:23 ntpd[18694]: Deleting interface #5 lo, ::1#123, interface stats: received=0, sent=0, dropped=0, active_time=7226742 secs
27 Feb 14:17:23 ntpd[18694]: Deleting interface #4 eth0, fe80::21a:92ff:fe3a:ac17#123, interface stats: received=0, sent=0, dropped=0, active_time=7226742 sec
s
27 Feb 14:17:23 ntpd[18694]: Deleting interface #3 eth1, fe80::211:6bff:fe32:f77e#123, interface stats: received=0, sent=0, dropped=0, active_time=7226742 sec
s
27 Feb 14:17:23 ntpd[18694]: Deleting interface #2 eth0, 192.168.18.10#123, interface stats: received=120122, sent=120122, dropped=0, active_time=7226742 secs
27 Feb 14:17:23 ntpd[18694]: Deleting interface #1 eth1, 192.168.201.210#123, interface stats: received=6261, sent=7292, dropped=0, active_time=7226742 secs
27 Feb 14:17:23 ntpd[18694]: 155.207.113.227 interface 192.168.201.210 -> (none)
27 Feb 14:17:23 ntpd[18694]: Deleting interface #0 lo, 127.0.0.1#123, interface stats: received=0, sent=0, dropped=0, active_time=7226742 secs
27 Feb 14:17:23 ntpd[18694]: 127.127.1.0 interface 127.0.0.1 -> (none)
27 Feb 14:17:23 ntpd[18694]: peers refreshed
27 Feb 14:17:27 ntpd[18694]: ntpd exiting on signal 15
27 Feb 17:32:45 ntpd[1642]: Listen normally on 6 multicast 224.0.1.1 UDP 123
27 Feb 17:32:45 ntpd[1642]: Joined 224.0.1.1 socket to multicast group 224.0.1.1
12 Mar 22:11:51 ntpd[9153]: Listen normally on 6 multicast 224.0.1.1 UDP 123
12 Mar 22:11:51 ntpd[9153]: Joined 224.0.1.1 socket to multicast group 224.0.1.1
12 Mar 22:11:51 ntpd[9153]: ntpd: time slew +0.000000 s
12 Mar 19:40:09 ntpd[9564]: Listen normally on 6 multicast 224.0.1.1 UDP 123
12 Mar 19:40:09 ntpd[9564]: Joined 224.0.1.1 socket to multicast group 224.0.1.1
그러나 때때로 NTP 서버가 작동을 멈추는 경우가 있습니다. 다시 확인해보니 3시간 전이었다. 나는 그 3시간이 임의의 숫자라고 생각하지 않는다. 이것은 내가 EET(또는 EEST) 시간에 있다는 사실과 관련이 있을 수 있습니다.
BIOS 시간이 현지 시간으로 설정됨(Linux에서 이 시간을 어떻게 확인합니까?)
실행한 후 ntpdate 3.gr.pool.ntp.org
다음을 얻습니다.
root@halki:~# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+postmortem.csd. 122.231.59.246 2 u 18 64 1 15.646 21.219 0.471
*ntp.jine.se 192.36.144.22 2 u 16 64 1 78.292 3.687 0.251
+static-ip-85-25 192.168.100.15 2 u 15 64 1 50.748 -2.676 1.071
LOCAL(0) .LOCL. 10 l 25 64 1 0.000 0.000 0.000
내 ntp.conf에 문제가 있나요?
어쩌면 내 시스템의 시간대 설정과 관련이 있는 것일까요?
이것들을 어떻게 확인하는지 모르겠어요. 몇 년 전 설치 중에 "Europe/Athens"를 선택했지만 시간대 변수 $TZ를 에코하면 빈 문자열이 반환되었습니다.
date
지금으로서는 맞는 것 같지만 계속 유지될지는 모르겠습니다.
root@halki:~# date
Thu Mar 12 20:22:39 EET 2015
누군가 무엇이 잘못되었을 수 있는지/확인해야 할 사항에 대한 조언을 제공할 수 있습니까?
편집하다
Slackware Linux에서 하드웨어 시계의 구성 파일은 에 있습니다 /etc/hardwareclock
. 제 경우에는 "현지 시간"으로 설정되어 있습니다. 이 파일은 /etc/rc.d/rc.S
시계를 UTC 또는 현지 시간으로 설정하기 위해 시작 중에 검사됩니다 .
그런데 RTC에 문제가 있는 것 같습니다.
root@halki:/etc# hwclock --show --debug
hwclock from util-linux 2.21.2
hwclock: Open of /dev/rtc failed: No such file or directory
No usable clock interface found.
hwclock: Cannot access the Hardware Clock via any known method.
이건 정상이 아닌 것 같아요. 어쩌면 내 커널에 뭔가가 빠졌을 수도 있지만 누구든지 확인할 수 있나요?
답변1
그러나 때때로 NTP 서버가 작동을 멈추는 경우가 있습니다. 다시 확인해보니 3시간 전이었다. 나는 그 3시간이 임의의 숫자라고 생각하지 않는다. 이것은 내가 EET(또는 EEST) 시간에 있다는 사실과 관련이 있을 수 있습니다.
이것이 머신이 재부팅되고 시간이 엉망이 된다는 의미라면 운영 체제가 하드웨어 시계가 시간을 UTC로 표시한다고 잘못 믿기 때문일 수 있습니다. 그러면 하드웨어 응답 시간이 3시간 늘어납니다.
따라서 재부팅 후 문제가 발생하면 OS 하드웨어에 시간을 현지 시간(날짜 출력에 따라 EET 시간대에 있음)으로 저장하도록 지시합니다.
# hwclock --localtime
date -d
그런 다음 정확한 시간을 얻을 때까지 시스템 시간을 조정하십시오 . 마지막으로 하드웨어 시계에 시간을 저장합니다.
# hwclock --systohc
BIOS 시간이 현지 시간으로 설정됨(Linux에서 이 시간을 어떻게 확인합니까?)
hwclock
여기에 저장된 날짜를 지정하지만 이를 UTC 또는 현지 시간으로 처리하는 것이 올바른지 여부는 알려주지 않습니다.
이것들을 어떻게 확인하는지 모르겠어요. 몇 년 전 설치 중에 "Europe/Athens"를 선택했지만 시간대 변수 $TZ를 에코하면 빈 문자열이 반환되었습니다.
귀하의 시간대는 로 인쇄됩니다 date
. /etc/timezone
유럽/아테네와 같은 시간대 이름을 포함할 수 있는지 또는 /etc/localtime
에 있는 파일과 같은 시간대 정보 데이터가 포함된 파일을 포함할 수 있는지 확인하십시오 /usr/share/zoneinfo
.
답변2
/etc
하드웨어 시계가 UTC로 설정되어 있는지 아니면 현지 시간으로 설정되어 있는지를 나타내는 구성 파일이 있어야 합니다 . 해당하는 경우 재부팅 시 이 플래그를 사용하여 시스템 시간을 조정해야 합니다. 우분투에서는 이 파일이 /etc/default/rcS
.
ntpd
명령이 시작될 때 명령에 플래그를 추가할 수 있는 장소도 있어야 합니다 . -g
플래그에 추가되어 ntpd
재부팅 시 패닉을 중지합니다. 기본적으로 시계가 1000초 이상 꺼져 있으면 시작을 거부합니다. 여러 번 자리를 비운 것처럼 보이므로 ntpd
의도적으로 패닉이 발생할 것입니다. 이 -g
옵션은 시작 패닉을 방지합니다.