'NTP'에 해당되는 글 1건

  1. 2010.01.07 OS별 NTP 설정
OS2010. 1. 7. 20:11
반응형

현재 NTP (Network Time Protocol) 은 v.3 와 v.4 가 있습니다. NTP v.3 를 xnpt 라고도 부릅니다. 기본적으로 RedHat 6.x 에는 NTP v.3 가 RedHat 7.x 에는 NTP v.4 가 설치되어 있습니다.


    RedHat 리눅스 6.x 에서 XNTP 설치 및 설정

    1. RedHat의 경우 설치시NTP (Network Time Protocol)를 기본적으로 설치하게 되지만Custom 방식으로 설치하게 되면, NTP 가 빠지는 수가 있습니다. NTP 관련 프로그램이 호스트에 현재 설치되어 있는지는/etc/ntp.conf파일이 있는지로확인할 수 있습니다. 만일 이 파일이 없다면 다음에 해당하는 파일들을 설치해야 합니다. 이미 NTP 가 설치되어 있다면 바로7 단계인 ntp.conf파일 설정으로 이동하셔도 됩니다.

    2. 루트 계정에서 시스템의 시각을현재 시각으로 설정합니다. 계속되는모든 설치 과정은 모두루트 계정에서 수행합니다.

    3. clock -w명령을 이용하여CMOS RTC (Real Time Clock)을 현재시각으로 변경합니다.

    4. 시스템에서cdrom을 마운트합니다.

      # mount /mnt/cdrom

    5. /mnt/cdrom/RedHat/RPMS로 이동합니다.

    6. # rpm -i xntp3-5.93-14.i386.rpm을 실행합니다. (RedHat Linux 6.2 인 경우)

    7. 기존에 존재하는/etc/ntp.conf대신에 다음과 같이 한 줄짜리 파일을 만듭니다.

      # mv -f /etc/ntp.conf /etc/ntp.conf.orig
      # echo "server ntp.ewha.net" > /etc/ntp.conf

    8. ntp.conf파일을 저장한 후 타임 서버와 시간을 맞추는 프로그램인xntpd데몬을 실행합니다.

      # /etc/rc.d/init.d/xntpd start         

    9. # ntsysv에서xntpd (레드헷 7.x 인 경우 ntpd) 를 선택해 시스템을 재부팅을 해도 자동으로 이 프로그램을 실행하게 합니다.

    10. 하루에 한번씩 시스템의 시각과 RTC (Real Time Clock) 의 시각을 일치시켜 주는 것이 좋습니다. 이는 루트로/etc/cron.daily를 이용하면 됩니다. 아래와 같은 내용을 포함하는sys_clocks파일을 만들어 /etc/cron.daily 폴더에 넣어두면 됩니다. sys_clocks 의 퍼미션은755로 합니다.

      #Assume ntp is running, so sync the CMOS RTC to OS system
      #clock

      /sbin/clock -w


    11. 일단xntpd를 실행한 후나 혹은 시스템 재시동 후 약 5분 정도가 지난 후에는ntpq -p라는 명령어로 현재 NTP 서버로부터 제대로 시각에 관한 정보를 받고 있는지를 확인할 수 있습니다.  ntpq -p명령은 반드시루트계정에서 실행해야 합니다.

      [root@mail init.d]# ntpq -p     remote           refid      st t when poll reach   delay   offset    disp==============================================================================*gps.bora.net    .GPS.            1 u   33   34  377    11.99   11.468    1.14 

      /etc/ntp.conf파 일에 여러개의 타임서버를 넣은 경우 아래와 같은 결과를 얻을 수 있습니다. 복수의 타임서버명을 넣음으로서 타임서버가 접속 불가능하거나(가끔 타임서버 관리자가 외부 접속을 제한하는 경우도 있음) 시각이 틀린 경우(타임서버 관리자 부주의로 가끔 틀린 시각 정보를 제공하는 타임서버도 있음)에도 Backup Time Server 를 이용 안정적인 표준 시각을 제공받을 수 있습니다.

      [root@mail init.d]# ntpq -p     remote           refid      st t when poll reach   delay   offset    disp============================================================================== gps.bora.net    0.0.0.0         16 u  407 1024    0     0.00    0.000 16000.0*ntp1.cs.pusan.a .GPS.            1 u   42   64  377    14.85    0.143    0.26+211.39.143.103  gps.bora.net     2 u  791 1024  377     0.99   -0.378    0.49.zero.bora.net   clepsydra.dec.c  2 u  599 1024  377     3.19    4.747    3.16.203.255.112.96  ntp-cup.externa  2 u  550 1024  377     2.01   -0.145    0.37.ntp1.gngidc.net 192.168.16.8     2 u  377 1024  377     2.75    0.209    0.26.ntp2.gngidc.net 192.168.16.9     2 u  498 1024  377     2.59   -0.237    0.29 timency.kriss.r 192.168.10.20   14 u  322 1024  377    37.29   50.206   26.43

      위의 결과가 나온/etc/ntp.conf파일의 내용은 아래와 같습니다. vi 나 pico 에디터로ntp.conf파일을 연 후 아래 국내 타임서버들을 입력하시고 저장하세요.

      server gps.bora.net
      server ntp1.cs.pusan.ac.kr
      server ntp.ewha.net
      server time.bora.net
      server time.nuri.net
      server ntp1.gngidc.net
      server ntp2.gngidc.net
      server time.kriss.re.kr

      위의 예에서와 같이reach, delay, disp는 각각reachability, delay, dispersion을 나타냅니다. reach 값은 타임서버에 완전히 접속하기 위해 팔진수로377이어야 합니다. 또한 delay 값은양의 수여야 하며 가능한 작은 값이어야 합니다. disp 값은 서버중 적어도 하나는1000 ms(1초) 미만이어야 합니다. 그리고 서버중 적어도 반드시 하나는서버명 앞에 * 표시가 되어있어야 합니다.

      위의 예에서 reach, delay, disp 등의 용어에 대한 설명은이곳을 방문해보세요. 아울러 NTP 전반에 대한 정보는이곳에 있습니다.

     


    RedHat 리눅스 7.x 에서 NTP 설치 및 설정

    1. RedHat의 경우 설치시NTP (Network Time Protocol)를 기본적으로 설치하게 되지만Custom 방식으로 설치하게 되면, NTP 가 빠지는 수가 있습니다. NTP 관련 프로그램이 호스트에 현재 설치되어 있는지는/etc/ntp.conf파일이 있는지로확인할 수 있습니다. 만일 이 파일이 없다면 다음에 해당하는 파일들을 설치해야 합니다.

    2. 루트 계정에서 시스템의 시각을현재 시각으로 설정합니다. 계속되는모든 설치 과정은 모두루트 계정에서 수행합니다.

    3. clock -w명령을 이용하여CMOS RTC (Real Time Clock)을 현재시각으로 변경합니다.

    4. 레드헷 7.x 1 번 CD를 cdrom에 넣고RedHat -> RPMS 디렉토리로 갑니다.

    5. # rpm -i ntp-4.1.1-1.i386.rpm을 실행합니다. (RedHat Linux 7.3 인 경우)

    6. ntp-4.1.1-1.i386.rpm이 없으면이곳에서 다운로드 받을 수 있습니다.

    7. 다음 설정은 위의RedHat 리눅스 6.x 에서 NTP 설치 및 설정7 번부터 하시면 됩니다. 다만 8 번에서 xntpd 와는 다르게

      # /etc/rc.d/init.d/ntpd start하시면 됩니다.

 


    UNIX 에서 NTP 설치 및 설정

    1. UNIX 를 사용하고 있는 경우 NTP 클라이언트가 기본적으로 설치되어 있습니다. 만일 Solaris 2.5.1 을 사용하고 있다면 바이너리 파일을 다운로드 후에 아래와 같은 방법으로 설치하시기 바랍니다.

      다운로드:http://time.ewha.net/download/ntp-4.1.1.tar.gz/ftp://ftp.udel.edu/pub/ntp/ntp4/ntp-4.1.1.tar.gz/http://www.ntp.org/ntp_spool/ntp4/ntp-4.1.1.tar.gz

      만일 파일을 다운로드 후에/tmp디렉토리에 저장하셨다면

      # cd /# gzip -dc /tmp/ntp-4.1.1.tar.gz | tar xvf -
    2. /etc/inet/ntp.conf파일에 NTP 서버에 대한 정보를 기록합니다.
      # mv -f /etc/inet/ntp.conf /etc/inet/ntp.conf.orig# echo "server ntp.ewha.net" > /etc/inet/ntp.conf
    3. NTP 서버와 시간을 맞추는 프로그램인xntpd프로그램을 실행합니다. 이후에는 서버를 재시동하더라도 자동으로 이 프로그램을 실행하게 됩니다.
      # /etc/init.d/xntpd start
    4. 일단 xntpd 를 실행한 후나 혹은 시스템 재시동 후 약 5분 정도가 지난 후에는ntpq -p라는 명령어로 현재 NTP 서버로부터 제대로 시각에 관한 정보를 받고 있는지를 확인할 수 있습니다.
      # ntpq -premote               refid  st t when poll reach delay offset  disp===================================================================*gps.bora.net     .GPS.       1 u   33  34   377  11.99 11.468  1.14

      /etc/inet/ntp.conf파 일에 여러개의 타임서버를 넣은 경우 아래와 같은 결과를 얻을 수 있습니다. 복수의 타임서버명을 넣음으로서 타임서버가 접속 불가능하거나(가끔 타임서버 관리자가 외부 접속을 제한하는 경우도 있음) 시각이 틀린 경우(타임서버 관리자 부주의로 가끔 틀린 시각 정보를 제공하는 타임서버도 있음)에도 Backup Time Server 를 이용 안정적인 표준 시각을 제공받을 수 있습니다.

      # ntpq -p     remote           refid      st t when poll reach   delay   offset    disp============================================================================== gps.bora.net    0.0.0.0         16 u  407 1024    0     0.00    0.000 16000.0*ntp1.cs.pusan.a .GPS.            1 u   42   64  377    14.85    0.143    0.26+211.39.143.103  gps.bora.net     2 u  791 1024  377     0.99   -0.378    0.49.zero.bora.net   clepsydra.dec.c  2 u  599 1024  377     3.19    4.747    3.16.203.255.112.96  ntp-cup.externa  2 u  550 1024  377     2.01   -0.145    0.37.ntp1.gngidc.net 192.168.16.8     2 u  377 1024  377     2.75    0.209    0.26.ntp2.gngidc.net 192.168.16.9     2 u  498 1024  377     2.59   -0.237    0.29 timency.kriss.r 192.168.10.20   14 u  322 1024  377    37.29   50.206   26.43

      위의 결과가 나온/etc/inet/ntp.conf파일의 내용은 아래와 같습니다. vi 나 pico 에디터로ntp.conf파일을 연 후 아래 국내 타임서버들을 입력하시고 저장하세요.

      server gps.bora.net
      server ntp1.cs.pusan.ac.kr
      server ntp.ewha.net
      server time.bora.net
      server time.nuri.net
      server ntp1.gngidc.net
      server ntp2.gngidc.net
      server time.kriss.re.kr

      위의 예에서와 같이reach, delay, disp는 각각reachability, delay, dispersion을 나타냅니다. reach 값은 타임서버에 완전히 접속하기 위해 팔진수로377이어야 합니다. 또한 delay 값은양의 수여야 하며 가능한 작은 값이어야 합니다. disp 값은 서버중 적어도 하나는1000 ms(1초) 미만이어야 합니다. 그리고 서버중 적어도 반드시 하나는서버명 앞에 * 표시가 되어있어야 합니다.

      위의 예에서 reach, delay, disp 등의 용어에 대한 설명은이곳을 방문해보세요. 아울러 NTP 전반에 대한 정보는이곳에 있습니다.

      Solaris 에 대한 NTP FAQ 는이곳을 방문하세요.


 

확인방법

전국 어디서나지역번호나 국번없이 전화 116을 건 후 1 번을 눌러 자신의 컴퓨터 시계 시각과 대한민국 표준시를 비교해 본다. 자신의 현재 컴퓨터 시각은이곳을 누르면 알 수 있다.

표준시간에 관심이 많은 분은한국표준과학연구원 시간 주파수 연구실사이트를 방문해본다.

이대부속 초등학교 타임 서버인NTP.EWHA.NET은 대한민국에서 컴퓨터의 시각을대한민국 표준시 (KST)와 동기시키고자 하는 모든 사람에게 공개되어 있습니다.NTP (Network Time Protocol)를 이용, NTP.EWHA.NET을 사용하고자 하는 사람은 사용하기 전에 반드시 본인의email 주소와 해당 서버의도메인 네임이나ip 주소및 자신의 운영체제 종류를이곳으로 보내주시기 바랍니다. 귀하가 보내주시는 서버 정보는 타임서버를 운영하는데 많은 도움이 됩니다.
반응형

'OS' 카테고리의 다른 글

Socket TIME_WAIT 대기시간 설정 변경하기  (0) 2009.03.13
find, grep을 조합한 검색  (0) 2009.01.07
Posted by [PineTree]