본문 바로가기

4.개발 및 운영 환경

로컬 네트워크에서 NTP 서버 설정

최근 NTP 때문에 뭐가 확인해본 적이 있다. "no server suitable for synchronization found"에러 메시지이다. 일단 네트워크는 문제 없고, 실제 포트도 열려 있으며, ntp 동기화로 인해 5분 정도 대기도 했는데도 에러가 발생한다. 이때 간과했던 점이 있다. 현재 ntp 서버는 로컬 내에서만 동작하고, 외부 동기화 서버와 연동이 불가능하다라는 부분이다. 대부분 이런 환경은 극히 제한 적이며, 이때 시간 정보는 로컬 내에서만 동기화하는 목적이기에 일반적은 ntp 동기화와는 다르다. 그냥 rdate로 사용하는 것이 더 적당할지도 모르지만, ntp로도 해보자.

작성자: Ospace (ospace114 at naver.com) http://ospace.tistory.com

설정하기

일단 NTP 서버 설정에 대해 자세히 다루지 않고 로컬 네트워크에서만 작동하는 NTP 서버를 만들어보자.
먼저 ntp를 설치한다. 각 배포판에 맞게 설치하면 된다. 그리고 /etc/ntp.conf 파일을 수정하자. 이는 플랫폼 마다 다를 수 있다. server 항목이 있는데 모두 주석처리하고 새로 추가한다.

# server 0.debian.pool.ntp.org iburst
# server 1.debian.pool.ntp.org iburst
# server 2.debian.pool.ntp.org iburst
# server 3.debian.pool.ntp.org iburst
server 127.127.1.0
fudge 127.127.1.0 stratum 10

일단 설정이 끝났다. 마지막에 fudge가 중요하다. stratum을 10으로 수정해야 한다. 그렇지 않으면 "strata too high" 에러 메시지가 발생하면서 "no server suitable for synchronization found" 에러 메시지가 나온다.
자세한 것은 다른 분들의 글을 참고하시기 바란다. ㅡ.ㅡ;;;
그리고 재시작하고, 바로 테스트 해본다. 로컬로만 설정했기에 바로 테스트가 가능하다. 그렇지 않으면 다른 서버와 동기화하는 시간이 발생하기에 일정 시간 대기해야한다.

ntpdate -d x.x.x.x  

그럼 메시지가 죽~ 출력되면서 마지막에 다음 처럼 나온다.

...
7 Sep 11:10:52 ntpdate\[24497\]: step time server x.x.x.x offset 1058.135129 sec

그리고 잘 사용하면 된다.(ospace)

참조

[1] http://kldp.org/node/132342

[2] http://knamhun.blogspot.kr/2008/03/linux-ntp-network-time-protocol.html

반응형