OSWikiHK: 请协力 GPLv3 的中文翻译工作。

設定 OpenNTPD

OSWikiHK,自由中文開源知識庫

Jump to: navigation, search

本文來自Samba Hong Kong會員Johnwtime server,由Frankie Chow轉載至此。

如果問,在網路上,那一種service,會經常被其它service依賴? 我想應該是 DNS 。其實還有一種service也是會被其它service依賴的,這個就是時間伺服器(Time Server)。 以 kerberos 為例,如果各部電腦時間的差別太大(如超過五分鐘), kerberos 就不能運作。

目录

建立 OpenNTPD 伺服器

這裡說說如何在 OpenBSD 上(在Linux也一樣),建立OpenNTD 時間伺服器。OpenBSD的開發者自行開發了一個叫OpenNTPD 的程式。這個程式很方便易用而且安全,它自動在chroot的環境運行。雖然它是叫"OpenNTPD",但是別給它的名字騙倒,它可以作Server之餘,亦可以成為客端(client)。

安裝
OpenBSD在3.6或之後就提供 OpenNTPD。Debian用戶可以安裝套件openntpd。 (即即打"apt-get install openntpd")
設定
OpenNTP的設定檔在 /etc/ntpd.conf 或 /etc/openntpd/ntpd.conf

設定檔內容如下:

# listen on *   <-- 如果移除#,OpenNTPD 就會同時變成成為是時間伺服器及客端

# sync to a single server 
# server ntp.example.org   <-- 如果和你對時的時間伺服器,是得一個A record (例如stdtime.gov.hk)

# use a random selection of 8 public stratum 2 servers
# see http://twiki.ntp.org/bin/view/Servers/NTPPoolServers
# servers pool.ntp.org

以上就是設定內容。

假設現在有兩台電腦,

  • 第一台跑OpenBSD,IP地址是 192.168.0.1
  • 第二台跑Debian,IP地址是 192.168.0.2

OpenBSD的 /etc/ntpd.conf

讓我們來先看看 OpenBSD 下的 /etc/ntpd.conf 。內容如下:

# 如果不想監聽所有的介面
listen on 127.0.0.1
listen on 192.168.0.1

servers pool.ntp.org

請在 /etc/rc.conf.local 加入下列內容,OpenBSD啟動時就自動啟動OpenNTPD:

ntpd_flags=""

這樣就完成了安裝。

Debian的/etc/openntpd/ntpd.conf

讓我們來看看 Debian 下的設定。Debian的設定檔在 /etc/openntpd/ntpd.conf ,內容如下:

server 192.168.0.1

這樣 Debian 就會以 OpenBSD 作為它的時間伺服器了。

Debian的/etc/defaults/openntpd 的設定

打開 /etc/defaults/openntpd 的 "-s" ,可以校對,超過180秒的時間手動運行。

如果我們希望以手動的方式來調校系統時鐘,可以執行 ntpd 的指令如下:

root@unix# ntpd -s

確實比調校鬧鐘還方便。

貢獻者

Personal tools