linux - ntpd client 간단 설정 및 트러블 슈팅

1. ntpd 설치

#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를 받아옵니다.