一、 配置Linux異構(gòu)網(wǎng)絡(luò)下的ntp時(shí)間服務(wù)器
1. 軟件下載安裝
以源代碼為例
#/tmp/wget http://ntp.buptnet.edu.cn/ntp_chinese/down/server/ntp-4.2.0.tar.gz
# tar -zxvf ntp-4.2.0.tar.gz –C /usr/local/src;cd/usr/local/src/ntp-4.2.0
2. 開(kāi)始設(shè)定參數(shù)、編譯與安裝:
#./configure --prefix=/usr/local/ntp --enable-all-clocks--enable-parse-clocks
make clean ; make
make check
make install
二、理解NTP服務(wù)的配置文件
1.NTP軟件包的結(jié)構(gòu)和相關(guān)命令
NTP服務(wù)的配置文件包括四個(gè)文件如表2 。
![]() |
表2 NTP服務(wù)的配置文件 |
![]() |
表3 與 NTP 及系統(tǒng)時(shí)間有關(guān)的執(zhí)行文件 |
2.理解NTP服務(wù)端的設(shè)置文件/etc/ntp.conf
關(guān)于權(quán)限設(shè)定部分
權(quán)限的設(shè)定主要以 restrict 這個(gè)參數(shù)來(lái)設(shè)定,格式如下:
restrict IP地址 mask 子網(wǎng)掩碼 參數(shù)
其中 IP 可以是IP地址,也可以是 default ,default就是指所有的IP
參數(shù)有以下幾個(gè):
ignore?。宏P(guān)閉所有的 NTP 聯(lián)機(jī)服務(wù)
nomodify:客戶端不能更改服務(wù)端的時(shí)間參數(shù),但是客戶端可以通過(guò)服務(wù)端進(jìn)行網(wǎng)絡(luò)校時(shí)。
notrust:客戶端除非通過(guò)認(rèn)證,否則該客戶端來(lái)源將被視為不信任子網(wǎng)
noquery :不提供客戶端的時(shí)間查詢
注意:如果參數(shù)沒(méi)有設(shè)定,那就表示該 IP (或子網(wǎng))沒(méi)有任何限制。
用server這個(gè)參數(shù)設(shè)定上級(jí)時(shí)間服務(wù)器,格式如下:
server IP地址或域名 [prefer]
IP地址或域名就是我們指定的上級(jí)時(shí)間服務(wù)器,如果 Server 參數(shù)最后加上 prefer,表示我們的 NTP服務(wù)器主要以該部主機(jī)時(shí)間進(jìn)行校準(zhǔn)。
driftfile格式如下:
driftfile 文件名
在與上級(jí)時(shí)間服務(wù)器聯(lián)系時(shí)所花費(fèi)的時(shí)間,記錄在driftfile參數(shù)后面的文件內(nèi)。
注意: driftfile后面接的文件需要使用完整的路徑文件名,不能是鏈接文件,并且文件的權(quán)限需要設(shè)定成 ntpd守護(hù)進(jìn)程可以寫入。
3.ntp.conf配置文件實(shí)例:
以互聯(lián)網(wǎng)的時(shí)間服務(wù)器為時(shí)間服務(wù)器的時(shí)鐘
設(shè)置要求:以time.nist.gov為時(shí)間服務(wù)器,在ntp.conf中增加以下內(nèi)容:
restrict default ignore # 關(guān)閉所有的 NTP 要求封包
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify
servertime.nist.gov #設(shè)置時(shí)間服務(wù)器
server 127.127.1.1 #開(kāi)啟內(nèi)部遞歸網(wǎng)絡(luò)接口 lo
fudge 127.127.1.1 stratum 10 refid NIST # LCL不同步
driftfile /etc/ntp.drift
logfile /var/log/ntp.log
Broadcastdelay 0.008 #廣播延遲時(shí)間#
以內(nèi)部ntp服務(wù)器為數(shù)據(jù)服務(wù)器時(shí)鐘
設(shè)置要求:不對(duì) Internet 提供服務(wù),僅對(duì)內(nèi)部子網(wǎng)192.168.0.0/24 提供服務(wù),內(nèi)部子網(wǎng)的客戶端不能修改NTP服務(wù)器的時(shí)間參數(shù)。
在ntp.conf中增加以下內(nèi)容:
restrict default ignore # 關(guān)閉所有的 NTP 要求封包
restrict127.0.0.1 # 開(kāi)啟內(nèi)部遞歸網(wǎng)絡(luò)接口 lo
restrict 192.168.0.0 mask255.255.255.0 nomodify #在內(nèi)部子網(wǎng)里面的客戶端可以 進(jìn)行網(wǎng)絡(luò)校時(shí),但不能修改NTP服務(wù)器的時(shí)間參數(shù)。
server 198.123.30.132 #198.123.30.132作為上級(jí)時(shí)間服務(wù)器參考
restrict198.123.30.132 #開(kāi)放server 訪問(wèn)我們ntp服務(wù)的權(quán)限
driftfile/var/lib/ntp/drift
broadcastdelay 0.008 #廣播延遲時(shí)間#
4.其他設(shè)置工作:
保存退出后。啟動(dòng)NTP服務(wù)service ntpd start
如果想每次系統(tǒng)啟動(dòng),NTP服務(wù)自動(dòng)啟動(dòng),請(qǐng)輸入下面命令:
chkconfig -level 35 ntpd on
打開(kāi)iptables防火墻123端口
NTP服務(wù)的端口是123,使用的是udp協(xié)議,所以NTP服務(wù)器的防火墻必須對(duì)外開(kāi)放udp 123這個(gè)端口。方法如下,使用以下規(guī)則:
#/sbin/iptables -A INPUT -p UDP -i eth0 -s 192.168.0.0/24 \
> --dport 123 -j ACCEPT
注意:Ntpd啟動(dòng)的時(shí)候通常需要一段時(shí)間進(jìn)行時(shí)間同步,所以在ntpd剛剛啟動(dòng)的時(shí)候還不能正常提供時(shí)鐘服務(wù),最長(zhǎng)大概有5分鐘吧,如果超過(guò)了這個(gè)時(shí)間請(qǐng)檢查一下您的配置文件。
5.查看ntp服務(wù)器工作情況
通常我們使用命令查看123端口和ntp系統(tǒng)進(jìn)程判斷ntp服務(wù)器是否工作正常。
命令如下:
netstat -unl |grep 123 #查看123端口,操作結(jié)果如圖1
![]() |
圖1 使用命令查看123端口 |
![]() |
圖2 使用命令查看ntp系統(tǒng)進(jìn)程 |
三、Linux NTP客戶端的使用
1.Linux系統(tǒng)使用命令行配置:
在Linux上面進(jìn)行網(wǎng)絡(luò)校時(shí)非常簡(jiǎn)單,執(zhí)行 ntpdate 即可:
ntpdate 192.168.0.1#192.168.0.1是NTP服務(wù)器的IP
不要忘了使用hwclock命令,把時(shí)間寫入bios
hwclock-w
如果想定時(shí)進(jìn)行時(shí)間校準(zhǔn),可以使用crond服務(wù)來(lái)定時(shí)執(zhí)行。
編輯 /etc/crontab 文件
加入下面一行:
30 8 * * * root /usr/sbin/ntpdate 192.168.0.1;/sbin/hwclock -w #192.168.0.1是NTP服務(wù)器的IP地址
然后重啟crond服務(wù)
service crond restart
這樣,每天 8:30 Linux 系統(tǒng)就會(huì)自動(dòng)的進(jìn)行網(wǎng)絡(luò)時(shí)間校準(zhǔn)。
2. 桌面環(huán)境下配置方法
可以使用圖形化的時(shí)鐘設(shè)置工具,如RHEL4.0中的日期與時(shí)間設(shè)置工具,也可以在虛擬終端中鍵“redhat-config-time”命令,或者選擇“K選單/系統(tǒng)設(shè)置/日期與時(shí)間”來(lái)啟動(dòng)日期時(shí)間設(shè)置工具。使用該工具不必考慮系統(tǒng)時(shí)間和硬件時(shí)間,只需從該對(duì)話框中設(shè)置日期時(shí)間,可同時(shí)設(shè)置、修改系統(tǒng)時(shí)鐘和硬件時(shí)鐘。如圖3 。
![]() |
圖3 使用圖形化的時(shí)鐘設(shè)置工具 |
聯(lián)系客服