#yum -y install ntp
위 명령어를 통해 ntp를 설치해 줍니다.
2. ntpd clinet 서버 주소 입력
#vi /etc/ntp.conf
위 파일을 실행 시킨 후 아래의 빨간색 부분에
server (ntp server hostname) 을 입력해 줍니다.
(아래의 ntp.postech.ac.kr은 포항공대의 ntp서버입니다.)
20 # Use public servers from the pool.ntp.org project.
21 # Please consider joining the pool (http://www.pool.ntp.org/join.html).
22 server ntp.postech.ac.kr
23 #server 0.rhel.pool.ntp.org
24 #server 1.rhel.pool.ntp.org
25 #server 2.rhel.pool.ntp.org
26
27 #broadcast 192.168.1.255 autokey # broadcast server
28 #broadcastclient # broadcast client
29 #broadcast 224.0.1.1 autokey # multicast server
30 #multicastclient 224.0.1.1 # multicast client
31 #manycastserver 239.255.254.254 # manycast server
32 #manycastclient 239.255.254.254 autokey # manycast client
3. ntpd를 재시작 해줍니다.
#service ntpd restart
4. ntpd 상태 확인
#ntpq -pn을 통해 아래와같이 ntp의 상태를 확인 할 수 있습니다.
poll이 갱신 타임으로 ntp.conf에서 설정 가능 합니다.
remote refid st t when poll reach delay offset jitter
==========================================================
*141.223.182.106 .GPS. 1 u 58 64 377 8.643 -63.180 92.177
5. ntp 서버 통신 오류
#ntpd -pn
remote refid st t when poll reach delay offset jitter
=====================================================
1.1.1.1 .INIT. 16 u - 64 0 0.000 0.000 0.000
no server suitable for synchronization found
위와 같이 통신이 안될 때 확실히 통신이 안되는지 아래 명령어를 통해 확인합니다.
#ntpd -d 1.1.1.1
아래와 같이
transmit(1.1.1.1)
transmit(1.1.1.1)
transmit(1.1.1.1)
transmit(1.1.1.1)
transmit(1.1.1.1)
전송만 하고 리시브 받지 못하면 ntp서버가 열려있지 않은 겁니다.
transmit(141.223.182.106)
receive(141.223.182.106)
transmit(141.223.182.106)
receive(141.223.182.106)
transmit(141.223.182.106)
receive(141.223.182.106)
transmit(141.223.182.106)
receive(141.223.182.106)
transmit(141.223.182.106)
server 141.223.182.106, port 123
정상적인 서버는 위와같이 receive 받습니다.
6. ntp time 강제로 맞추기
ㄱ. ntpd 실행 상태에서 시간 맞추기
# ntpdate -u 141.223.182.106
13 Oct 14:59:06 ntpdate[51466]: adjust time server 141.223.182.106 offset 0.005536 sec
위 명령어 -u는 ntpd 소켓인 123번 소켓이 아닌 다른 소켓을 사용하여 ntp서버 time을 받아옵니다.
ㄴ. ntpd 서버 종료 후 시간 맞추기
#service ntpd stop
#ntpdate -b 141.223.182.106
#service ntpd start
위와 같은 방법을 사용하면 ntp서버를 멈춘 뒤 123번 포트를 이용해 date를 받아옵니다.