aix 에서 NTP 서버/클라이언트 설정과 사용하기.
구성환경:
Box1: 192.168.0.200 – NTP server, AIX 6.1
Box2: 192.168.0.201 – NTP Client, AIX6.1
Box3: 192.168.0.51 – NTP Client, Linux(Ubuntu 12.04)
작업전에, 현재의 timezone과 시간이 제대로 설정되어 있는지 확인.
# date Tue Jul 1 18:08:15 CDT 2014
CDT 는 북아메리카 시간이므로 timezone을 한국으로 바꾼다.
timezone을 바꾸는 방법은 /etc/environment 화일에서 TZ 항목을 바꾸는 방법과,
chtz 커맨드로 바꾸는 방법이 있다. 변경된 TimeZone은 다시 로그인하면 적용된다.
# chtz 'KORST-9' # date Wed Jul 2 08:16:15 KORST 2014
1. NTP 서버 설정.
/etc/ntp.conf 화일에서 아래 내용을확인한후, server 항목을 변경한다.
# vi /etc/ntp.conf broadcastclient server 127.127.1.0 prefer # local clock as reference fudge 127.127.1.0 stratum 0 # values for local clock driftfile /etc/ntp.drift # where to keep drift data tracefile /etc/ntp.trace
위의 Server 부분이 실제 NTP 서버의 IP 주소가 된다. 아래와 같이 수정한다.
#broadcastclient #server 127.127.1.0 prefer # local clock as reference server 24.56.178.140 prefer # time.nist.gov as reference server 127.127.1.0 # local clock as reference fudge 127.127.1.0 stratum 0 # values for local clock driftfile /etc/ntp.drift # where to keep drift data tracefile /etc/ntp.trace
우선 사용할 time 서버로 time.nist.gov 의 ip주소를 설정했고, 자기 자신을 두번째 time 서버로 설정하였음.
ntp 서버 실행
# startsrc -s xntpd 0513-059 The xntpd Subsystem has been started. Subsystem PID is 8978450.
서버 실행 확인
# lssrc -ls xntpd Program name: /usr/sbin/xntpd Version: 3 Leap indicator: 11 (Leap indicator is insane.) Sys peer: no peer, system is insane Sys stratum: 16 Sys precision: -18 Debug/Tracing: DISABLED Root distance: 0.000000 Root dispersion: 0.000000 Reference ID: no refid, system is insane Reference time: no reftime, system is insane Broadcast delay: 0.003906 (sec) Auth delay: 0.000122 (sec) System flags: bclient pll monitor filegen System uptime: 17 (sec) Clock stability: 0.000000 (sec) Clock frequency: 0.000000 (sec) Peer: host-24-56-178-140.beyondbb.com flags: (configured)(preferred) stratum: 1, version: 3 our mode: client, his mode: server Subsystem Group PID Status xntpd tcpip 8978450 active
time서버와 동기화 확인
# ntpq -np remote refid st t when poll reach delay <span style="color: #ff0000;">offset</span> disp ============================================================================== 24.56.178.140 .ACTS. 1 u 4 64 1 191.12<span style="color: #ff0000;"> -504263</span> 15875.0 127.127.1.0 .LCL. 0 l 4 64 1 0.00 0.000 15885.0
위의 경우는 offset 차이가 커서 동기화 되지 않는 경우에는 수동으로 시간을 조정한다.
# date 07011825 Tue Jul 1 18:25:32 KORST 2014
시간을 조정한 후, 충분한 시간이 지나면 아래와 같은 결과를 볼 수 있다.
# ntpq -np remote refid st t when poll reach delay <span style="color: #ff0000;">offset</span> disp ============================================================================== 24.56.178.140 .ACTS. 1 u 11 64 7 190.14 <span style="color: #ff0000;">1.337</span> 3875.38 127.127.1.0 .LCL. 0 l 20 64 7 0.00 0.000 3885.01
2. Client
/etc/ntp.conf 화일에서 위에서 만든 time 서버를 등록한다.
#broadcastclient #server 127.127.1.0 prefer # local clock as reference #fudge 127.127.1.0 stratum 0 # values for local clock <span style="color: #ff0000;">server 192.168.0.200</span> prefer # local clock as reference driftfile /etc/ntp.drift # where to keep drift data tracefile /etc/ntp.trace
xntpd 를 실행한다.
# startsrc -s xntpd
시간을 동기화한다.
# ntpdate -d 192.168.0.200 1 Jul 19:30:01 ntpdate[5439488]: 3.4y transmit(192.168.0.200) receive(192.168.0.200) transmit(192.168.0.200) receive(192.168.0.200) transmit(192.168.0.200) receive(192.168.0.200) transmit(192.168.0.200) receive(192.168.0.200) transmit(192.168.0.200) server 192.168.0.200, port 123 stratum 2, precision -18, leap 00, trust 000 refid [24.56.178.140], delay 0.02576, dispersion 0.00000 transmitted 4, in filter 4 reference time: d75d0cc0.410de000 Tue, Jul 1 2014 19:32:32.254 originate timestamp: d75d0cd8.8e313000 Tue, Jul 1 2014 19:32:56.555 transmit timestamp: d75d0c29.4f7ca000 Tue, Jul 1 2014 19:30:01.310 filter delay: 0.02586 0.02576 0.02577 0.02577 0.00000 0.00000 0.00000 0.00000 filter offset: 175.2447 175.2448 175.2448 175.2448 0.000000 0.000000 0.000000 0.000000 delay 0.02576, dispersion 0.00000 offset 175.244839 1 Jul 19:30:01 ntpdate[5439488]: step time server 192.168.0.200 offset 175.244839 # ntpq -np remote refid st t when poll reach delay offset disp ============================================================================== 192.168.0.200 24.56.178.140 2 u 55 64 17 0.18 175244. 1875.53
시간 차이가 크면 time 서버와 시간이 동기화 되지 않는다. offset이 1000 보다 작아야 time 서버와 동기화된다. 동기화 되지 않을 경우, 수동으로 시간을 조정해야 한다.
3. linux client 설정
ntpd 설치하고, /etc/ntp.conf 화일에서 새로 만든 ntp서버를 추가한다.
#server 0.ubuntu.pool.ntp.org #iserver 1.ubuntu.pool.ntp.org #server 2.ubuntu.pool.ntp.org #server 3.ubuntu.pool.ntp.org # Use Ubuntu's ntp server as a fallback. #server ntp.ubuntu.com # My ntp server server 192.168.0.200
ntp서비스를 구동하고 확인한다.
# ntpq -np remote refid st t when poll reach delay offset jitter ============================================================================== 192.168.0.200 24.56.178.140 2 u 1 64 1 5.805 -11.580 0.015
4. 기타
시간이 뒤로 돌아가는 것을 방지하기 위해서는 xnptd 실행에 -x 옵션을 주면 된다. aix 에서는 /etc/rc.tcpip화일의 아래 부분을 수정하면 된다.
start /usr/sbin/xntpd "$src_running" "-x"