레이블이 ntpd인 게시물을 표시합니다. 모든 게시물 표시
레이블이 ntpd인 게시물을 표시합니다. 모든 게시물 표시

2012-10-14

Unix/AIX] ntp 설정


다른 서버와의 시간 동기화 (AIX 간)
- server : AIX
- client : AIX

1. Server 장비의 Configuration 방법 (기준시간이 되는 장비)
- /etc/ntp.conf File을 다음과 같이 수정
server 127.127.1.0 prefer
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace

- # smitty xntpd
--> Start Using the xntpd Sybsystem
--> BOTH

2. Client 장비의 Configuration 방법 (기준시간이 되는 장비의 시간에 자신의 시간을 동기화시킬 나머지 장비)
- /etc/ntp.conf File을 다음과 같이 수정
server  server_name_or_ip prefer #server_name_or_ip는 기준시간이 되는 장비의 Host Name이나 Ip-address
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace

- # smitty xntpd
--> Start Using the xntpd Sybsystem
--> BOTH

3. ntpq -p 로 확인하시면 됩니다.

위와 같은 작업을 하고 나면 약 10분 이내에 Client 장비의 시간이 Server의 시간과 동기화가 된다.
주의해야 할 사항
- Time Server의 시간을 바꾸면 전체 Client의 시간이 바뀌므로 시간 관리를 잘 해야 한다.
- Time Server의 시간을 임시로 바꾸고자 하면 xntpd daemon을 stop 시킨후 작업을 한다.
xntpd start Command : startsrc -s xntpd
xntpd stop Command : stopsrc -s xntpd
- Server의 xntpd가 start된 후 약 6분 이상이 지난후 Client에서 Time Sync가 가능해 진다.
- Server와 Client간 1000초(16분) 이상의 시간 차이가 발생하면 Time Sync가 되지 않는다.
   
time backward 안하게 하는 방법
xntpd 데몬실행시 "-x"를 준다.
startsrc -s xntpd -a "-x"



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

Server]

 /etc/ntp.conf  화일에서 맨 밑으로 이동



#broadcastclient                   -- 주석처리
#server 127.127.1.0 prefer       -- local 서버

server 203.254.163.74 prefer   -- 외부 서버를 기준 (timency.kriss.re한국 표준과학연구원)

driftfile /etc/ntp.drift
tracefile /etc/ntp.trace



> startsrc -s xntpd 로 기동 한다.

> smity xntpd 로 기동 할수 있다.



>ntpd -p 로 확인

외부 서버 연결 시

root@ntp:/> ntpq -p

     remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
*timency.kriss.r .檢 .            1 u  162 1024  377    36.56    0.795    8.58



자기 자신 참조시

root@ntp:/> ntpq -p

     remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
 LOCAL(0)     LOCAL(0)         4 u   59   64  377     2.20    0.104    0.03




[Client]



#broadcastclient                   -- 주석처리
server ntp_server_ip

driftfile /etc/ntp.drift
tracefile /etc/ntp.trace



> startsrc -s xntpd 로 기동 한다.

> smity xntpd 로 기동 할수 있다.



>ntpd -p 로 확인



root@client:/> ntpq -p

     remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
     ntp_svr   LOCAL(0)         4 u   59   64  377     2.20    0.104    0.03





# ntpdate -d ntp_server_ip    서버의 시간과 동기화 한다.

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

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 Servic

2012-09-09

FreeBSD&Linux] ntpd와 ntpdate를 이용한 시간(타임)동기화


ntpdate 


ntp 서버로부터 시간을 취득해, 로컬의 시스템 클록을 설정합니다. 0.5초 이상 어긋나 있을 때는 단순하게 시간을 맞춥니다만, 0.5초 이하때는 미조정합니다. ntpdate 는, 나중에 설명하는 ntpd 가 움직이고 있을때는, 사용할 수 없습니다.


ntpd 


ntpd 는, ntp 서버를 참조해 시스템 클록을 보정하면서, 클라이언트에 시간을 제공합니다.


ntpdate


ntpdate 는, FreeBSD에 인스톨이 끝난 상태입니다. 이하와 같은 장소에 있습니다.

chaco# which ntpdate

/usr/sbin/ntpdate

chaco# ls -la /usr/sbin/ntpdate

-r-xr-xr-x  1 root  wheel  32392 Sep 19  2001 /usr/sbin/ntpdate



공공적인 ntp 서버의 clock.nc.fukuoka-u.ac.jp 133.100. 9.2 를 설정해, 시간을 취득합니다.

public ntp server list : http://www.eecis.udel.edu/~mills/ntp/clock1.htm

이런 느껴로 설정할 수가 있습니다. (당연, root 로. )



chaco# ntpdate 133.100. 9.2

21 Apr 15:27:35 ntpdate[239]: adjust time server 133.100. 9.2 offset -0. 026094 sec


OS 기동시에 ntpdate 를 실행하려면 , /etc/rc.conf 에 추가합니다.


# add ito 2002/04/21

ntpdate_enable="YES"
ntpdate_program="ntpdate"
ntpdate_flags="-s -b 133.100. 9.2"


재기동하면(자), 기동시의 메세지에 ntpdate 라고 표시될 것입니다.

Doing additional network setup: named ntpdate portmap.



ntpd

ntpd 는, FreeBSD에 인스톨이 끝난 상태입니다. 이하와 같은 장소에 있습니다.

chaco# which ntpd

/usr/sbin/ntpd

chaco# ls -la /usr/sbin/ntpd

-r-xr-xr-x  1 root  wheel  202496 Sep 19  2001 /usr/sbin/ntpd



OS 기동시에 ntpdate 를 실행하려면 , /etc/rc.conf 에 추가합니다.


# add ito 2002/04/21

xntpd_enable="YES"
xntpd_program="ntpd"
xntpd_flags="-p /var/run/ntpd.pid"



-p 옵션은, ntpd demon의 프로세스 ID 를 기록하기 위한 파일명과 패스를 지정합니다.
ntp 의 설정 파일 (ntp.conf)을, /etc 에 작성합니다.


server          time.bora.net
server          time.nuri.net
server          time.kriss.re.kr
driftfile       /etc/ntp.drift


driftfile 란, 시간 오차치를 보존해 두는 파일입니다. /etc/ntp.drift 를 작성.

chaco# touch /etc/ntp.drift



OS 를 재기동한다.

ntpd 의 동작을 확인하기 때문에(위해), ntpq 를 실행합니다. * (이)가 있는 것이, 현재 동기 하는 대상의
서버명입니다.



chaco# ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.bora.net . GPS.             1 u  228  256  377  116.670  -110. 71  41.277
+time.nuri.net . GPS.             1 u  177  256  377  117.227  -101. 18  34.259
+time.kriss.re.kr  ntp1.xephion.ne  3 u  238  256  377   78.622  -112. 11  44.346