NTP server/client 설정, 사용하기 – AIX에서.

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"

 

답글 남기기

Your email address will not be published.