文章來自:linux ntp 同步時間,linux ntp時間同步的兩種方法
服務端IP 192.168.1.101 客戶端IP 192.168.1.88
1、首先配置ntpd服務器:
vi /etc/ntp.conf
配置文件中有restrict default語句
# restrict default nomodify notrap noquery # 默認允許所有可連接客戶端ntpdate到本機
# restrict default ignore # 默認所有客戶端禁止ntpdate到本機
#與上級服務端連續(xù)性同步時間,prefer表示優(yōu)先,如無可不設置
#server 上級ntp服務器IP或者域名 [prefer]
server 210.72.145.44 perfer
#當之前設置了restrict default ignore的情況下,可以設置哪些客戶可以ntpdate到本機
restrict 192.168.1.88 mask 255.255.255.255 nomodify notrap
#其余為可選設置,以默認值即可
開啟ntpd服務
service ntpd start && chkconfig –level 345 ntpd on
2、客戶端配置:
此時有2種辦法使客戶端與服務器同步,一種是用ntpdate + crontab,另一種是客戶端也開啟ntpd服務。
-
ntpdate + crontab
使用ntpdate同步一次時間,查看是否有正確回顯
ntpdate 192.168.1.101
如為以下報錯,一般是因為服務端才開啟,需要等5分鐘左右就好了
[root@test ~]# ntpdate 192.168.1.101
5 Nov 05:25:51 ntpdate[3892]: no server suitable for synchronization found
如顯示以下信息表示成功
[root@test ~]# ntpdate 192.168.1.101
7 Nov 22:34:59 ntpdate[4546]: step time server 192.168.1.101 offset 2.946644 sec
這樣就可以將ntpdate命令放入crontab中,定期執(zhí)行
crontab -e
添加一條,如
- 2 * * * * ntpdate 192.168.1.101 #每天2點執(zhí)行
保存即可
如有開啟iptables,配置允許ntpd服務的udp協(xié)議端口123被訪問。
-
客戶端也開啟ntpd服務
使用ntpdate同步一次時間,查看是否有正確回顯
ntpdate 192.168.1.101
設置ntpd服務
vi /etc/ntp.conf
方法同上,但注意將設置的上級ntp server 設置為服務器的地址。
server 192.168.1.101 prefer
設置開啟服務后自動同步上級ntp server時間
vi /etc/ntp/step-tickers 加入一條
192.168.1.101
重啟ntpd服務。
[root@test ~]# service ntpd restart
關閉 ntpd: [確定]
ntpd: 同步時間服務器: [確定]
同步硬件時鐘到系統(tǒng)時鐘 [確定]
啟動 ntpd: [確定]