다른 서버와의 시간 동기화 (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