티스토리 뷰

study/Linux

NTP 설정

알 수 없는 사용자 2008. 8. 28. 00:00

NTP 설정

 

1.     NTP 가 뭔가요.

간단하게 말해서… Server Client 간의 시간 동기화를 생각하면 됩니다.

xntpd 데몬을 띄워 놓으면 주기적으로 Client Server 시간에 맞춰지죠.

또한 Server RFC 1305 에서 지정하는 외부 클럭장치를 이용해서 자신의

시간을 맞추게 됩니다.

 

2.     NTP 세팅 시나리오

설정을 위한 제한 사항을 살펴 보겠습니다.

따라쟁이 주식회사는 9대의 중대형 서버가 있습니다. 자체 방화벽이 있어서 서버들은 외부에서 차단되어 있습니다. 따라서 한대의 서버[T-MAIN]가 외부에서 시간을 읽어 오도록 지정하고, 나머지 8대의 서버는 [T-MAIN]에서 시간을 읽어 옵니다.

 

[T-MAIN] : HP Server

        그외 서버 : HP, SUN, IBM

 

3.     NTP 설정

파일경로는 OS 따라 다를 수 있습니다 -

l       주변세팅

/etc/services 에서 확인한 결로 NTP 데몬은 123 port UDP 를 사용하므로 방화벽에서 해당 port 를 열어 둡니다.

 

l       [T-MAIN] 세팅

/etc/ntp.conf

server          gps.bora.net  version 3  prefer

server          time.kriss.re.kr  version 3

server          127.127.1.1

fudge           127.127.1.1 stratum 9

authenticate    no

 

        server         gps.bora.net  version 3  prefer

gps.bora.net 이라는 서버에서 읽어 온다는 의미 입니다.

                복수개의 server 중에서 prefer 가 있는 Server 가 우선합니다.

 

        server          127.127.1.1

fudge           127.127.1.1 stratum 9

               로컬서버의 클럭을 서버에서 이용한다는 의미 입니다.

               로컬서버에 다른 클럭 장치가 있다면

               server 127.127.XType.0

fudge 127.127.XType.0 startum 0

의 양식에서 보듯이 XType 를 설정해 주면 됩니다.

XType 1 인 경우는 외부장치 없음으로 인식하여

LOCAL 클럭을 이용하는 것입니다.

       

        ntp.conf 설정이 끝나면

        /sbin/init.d/xntpd start 명령으로 데몬을 살립니다.

       

        /etc>ntpq –p 으로 접속 상태를 확인합니다.

        remote           refid      st t when poll reach   delay   offset    disp

===============================================================================

* LOCAL(1)        LOCAL(1)         9 l   46   64  377     0.00    0.000   10.01

gps.bora.net    0.0.0.0         16 -    -   64    0     0.00    0.000 16000.0

  timency.kriss.r 0.0.0.0         16 -    -   64    0     0.00    0.000 16000.0

 

        위의 화면은 외부서버와 연결이 아직 이루어 지지 않았기 때문에 LOCAL 로 연결이

        된 상황을 알려주는 것이다.

 

l       Client 설정하기

/etc/ntp.conf

server                T-MAIN  version 3  prefer

authenticate       no

             T-MAIN hosts 에서 등록을 해서 사용하거나, IP 주소를 직접입력 해도 된다.

            

ntp.conf 설정이 끝나면

        /sbin/init.d/xntpd start 명령으로 데몬을 살립니다.

       

        /etc>ntpq –p 으로 접속 상태를 확인합니다.

  remote           refid      st t when poll reach   delay   offset    disp

==============================================================================

*T-MAIN          .LCL.            1 u   44   64  377     0.44    1.117    0.34

 

  위의 화면과 같이 보이면 T-MAIN 에서 시간을 가져 올 수 있다.

 

4.     심화 학습

- NTP 서버와 통신이 가능하다면 일회성으로 시간을 세팅할 수 있다

/etc>ntpdate T-MAIN 

adjust time server 165.186.170.61 offset 0.001666 sec

 

아래와 같이 뜨는 경우도 있다.

the NTP socket is in use, exiting

 : xntpd 데몬이 123 port 를 사용 중이다. Xntpd stop 하고 실행하면 된다.

 

- Broadcast/multicast 도 가능하다.

Server 에서 NTP 패킷을 Client 에게 뿌리는 방법으로 ntp.conf 에서 설정하여 사용이 가능하다.

 

- ntpq 칼럼 설명

remote - 원격 피어

refid - 피어가 동기화되는 호스트

st - stratum 번호

t - 유형, unicast, mulitcast, local   (- = 알 수 없음)

poll - 초 단위 폴링 간격

reach - 도달가능성 레지스터

 

             - 디버깅을 수행할 수 있다.

             /usr/sbin/xntpd -d &

 

             - NTP Xtype 리스트

             # XType 장치                 이름           해설

# -------------------------------------------------------

# 1    (없음)     LOCAL             규칙이 적용되지 않은 로컬 클럭

# 2    trak     GPS_TRAK       TRAK 8820 GPS Receiver

# 3    pst         WWV_PST        PSTI/Traconex WWV/WWVH Receiver

# 4    wwvb      WWVB_SPEC      Spectracom WWVB Receiver

# 5    goes      GPS_GOES_TRUE  TrueTime GPS/GOES Receivers

# 6    irig      IRIG_AUDIO     IRIG Audio Decoder

# 7    chu        CHU            Scratchbuilt CHU Receiver

# 8    refclock- GENERIC        Generic Reference Clock Driver

# 9    gps        GPS_MX4200     Magnavox MX4200 GPS Receiver

# 10   gps        GPS_AS2201     Austron 2201A GPS Receiver

# 11   omega    OMEGA_TRUE     TrueTime OM-DC OMEGA Receiver

# 12   tpro      IRIG_TPRO      KSI/Odetics TPRO/S IRIG Interface

# 13   leitch    ATOM_LEITCH    Leitch CSD 5300 Master Clock Controller

# 14   ees       MSF_EES        EES M201 MSF Receiver

# 15   gpstm     GPS_TRUE       TrueTime GPS/TM-TMD Receiver

# 17   datum     GPS_DATUM      Datum Precision Time System

# 18   acts      NIST_ACTS      NIST Automated Computer Time Service

# 19   heath     WWV_HEATH      Heath WWV/WWVH Receiver

# 20   nmea      GPS_NMEA       Generic NMEA GPS Receiver

# 22   pps       ATOM_PPS       PPS Clock Discipline

# 23   ptbacts   PTB_ACTS       PTB Automated Computer Time Service

 

 

             - NTP에 대한 추가 자료

http://www.eecis.udel.edu/~ntp/

http://www.con.wesleyan.edu/~triemer/network/ntp/ntp_tcp.html

(contains RFClist)

[출처] NTP설정|작성자 지도박사