OSWikiHK: 请协力 GPLv3 的中文翻译工作。
設定 OpenNTPD
OSWikiHK,自由中文開源知識庫
本文來自Samba Hong Kong會員Johnw的time 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
確實比調校鬧鐘還方便。
[编辑]

