리눅스

ntp 시간 설정하기

ssNi 2014. 6. 24. 17:46

NTP

Network Time Protocol

인터넷을 통해 컴퓨터 시간을 기준 클럭원에 동기시키는 프로토콜

컴퓨터 네느워크 상에 분산된 타임 서버와 클라이언트 간에 시간 동기화에 사용


정확도 유지 : 클럭 시간을 동기화 시키기 위해 UTC 사용, 수 밀리초 이하 정확도 유지 기능

UDP 기반의 서비스

- 타임 서버는 123포트를 사용

- 클라이언트는 타임서버의 UDP 123번으로 데이터를 보내고 데이터를 받기 위해 임의 포트를 열어둠. 포트번호도 함께 보냄.

메시지 구성 : 64비트 타임 스탬프 사용

네트워크 지연에 대한 시각 정보 오류 교정 방법 : 4개의 타임 스탬프 사용

- 클라이언트는 타임 서버에 현재 시간을 요구하는 요청을 보낼 때, 패킷에 클라이언트의 현재시간을 포함하여 보냄.

- 클라이언트의 요청을 받는 타임 서버는 요청을 받았을 때의 시간을 패킷에 포함.

- 타임 서버는 현재 UTC시간을 패킷에 포함하고, 클라이언트로 보내는 순간의 시간도 패킷에 포함하여 클라이언트 요청에 응답

- 클라리언트는 타임 서버의 응답을 받는 숙난의 시간과 나머지 시간들을 이용하여 네트워크에서 얼마만큼의 시간을 보냈는지 판단하여 UTC 시간에 더한 후 시스템의 사간으로 설정.

- offset: 타임 서버와 로컬 시간 간 차이, milsec 단위


동작방식

- 최초 클럭 동기는 5~10분동안 모두 6번의 시간 교환을 통해 이루어짐.

- 서버의 상대를 봐가며 minpoll부터 maxpoll까지 동기 시간을 자동으로 조절.

- 타임 서버와 시간차가 적어지면 maxpoll 간격으로 동기하며, 시간차가 커지면 minpoll 간격으로 동기.

- NTP 서버와의 시간 차이가 많이 날 경우 동기화되지 않음.




rpm -qa|grep ntp

설치 되어 있지 않으면 ntp 설치


yum install ntp


이는 루트 권한 계정에서 변경이 가능합니다.

루트 권한 계정인지 확인!!


ntpdate ntp.ewha.net 명령해서 동기화를 시킬 수 있다.

ntpdate ntp.ewha.net


/etc/ntp.conf에 우리나라에서 운영되고 있는 ntp서버를 추가한다.


server ntp.ewha.net

server ticktock.ewha.net

server time.bora.net

server ntp1.epidc.co.kr

server ntp2.epidc.co.kr

server time.kriss.re.kr


그리고 데몬을 재시작 한다.

그리고 매 시스템이 시작될 때마다 구동이 되도록 설정을 한다.


service ntpd start

service ntpd restart

chkconfig --list ntpd

chkconfig ntpd on

chkconfig --list ntpd


동작 확인

ntpq -p


date로 컴퓨터 시간 확인한다.



'리눅스' 카테고리의 다른 글

권한 소유자, 그룹 변경  (0) 2015.01.08
리눅스 관련 기본  (0) 2014.12.12
리눅스 서버 정보 확인  (0) 2013.11.04