[Linux] 在 CentOS 7 上設定 NTP 自動對時
突然發現我的 CentOS 7 的電腦時間不太對…
像現在明明是中午了,卻還顯示早上 11 點…
root@localhost ~ # date
Thu Dec 11 11:03:51 CST 2014
看來是 NTP client 沒有設定好~
參考了網路上的這篇 Configure NTP Client on CentOS 7 來做設定~
1. 安裝 ntp 套件
sudo yum -y install ntp
2. 使用 ntpdate 測試 NTP 連線
這邊是用 pool.ntp.org 這個 NTP 伺服器,如果有其他的也可以指定~
執行完後,系統時間已經被調整成正確的了~
root@localhost ~ # ntpdate pool.ntp.org 11 Dec 12:29:55 ntpdate[5605]: step time server 61.219.119.37 offset 4928.479156 sec root@localhost ~ # date Thu Dec 11 12:30:00 CST 2014
3. 啟動 ntpd daemon
剛才做的 ntpdate 只是一次性的對時,要開啟 ntpd 這個 daemon 才能持續的對時,
用 systemctl start ntpd 就可以啟動 ntpd 這個 daemon,
啟動後用 systemctl status ntpd 看一下狀態,確定 daemon 起來了~
root@localhost ~ # systemctl start ntpd root@localhost ~ # systemctl status ntpd ntpd.service - Network Time Service Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled) Active: active (running) since Thu 2014-12-11 12:52:58 CST; 4s ago Process: 9467 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS) Main PID: 9470 (ntpd) CGroup: /system.slice/ntpd.service └─9470 /usr/sbin/ntpd -u ntp:ntp -g Dec 11 12:52:58 localhost ntpd[9470]: Listen normally on 6 lo ::1 UDP 123 Dec 11 12:52:58 localhost ntpd[9470]: Listen normally on 7 enp0s3 fe80::a00:27ff:fe85:a70c UDP 123 Dec 11 12:52:58 localhost ntpd[9470]: Listen normally on 8 enp0s3 fd96:7568:9882:16:44f:7b56:a5f5:47f6 UDP 123 Dec 11 12:52:58 localhost ntpd[9470]: Listen normally on 9 vboxnet0 fe80::800:27ff:fe00:0 UDP 123 Dec 11 12:52:58 localhost ntpd[9470]: Listening on routing socket on fd #26 for interface updates Dec 11 12:52:58 localhost ntpd[9470]: 0.0.0.0 c016 06 restart Dec 11 12:52:58 localhost ntpd[9470]: 0.0.0.0 c012 02 freq_set kernel 0.000 PPM Dec 11 12:52:58 localhost ntpd[9470]: 0.0.0.0 c011 01 freq_not_set Dec 11 12:52:58 localhost systemd[1]: Started Network Time Service. Dec 11 12:52:59 localhost ntpd[9470]: 0.0.0.0 c614 04 freq_mode
4. 讓系統在開機時自動啟用 ntpd daemon
上面步驟做的事情在重開機之後就無效了,因此要用 systemctl enable ntpd 將 daemon 啟用,
或是也可以用 chkconfig ntpd on~
root@localhost ~ # systemctl is-enabled ntpd disabled root@localhost ~ # systemctl enable ntpd ln -s '/usr/lib/systemd/system/ntpd.service' '/etc/systemd/system/multi-user.target.wants/ntpd.service' root@localhost ~ # systemctl is-enabled ntpd enabled
上面都設定好之後,系統時間就都會是正確的囉~^^
(本頁面已被瀏覽過 5,897 次)
2 thoughts on “[Linux] 在 CentOS 7 上設定 NTP 自動對時”
7 已經不用 NTPD 了…
版主回覆:(10/31/2015 03:50:25 PM)
喔喔?ntpd 沒有在用的話,不曉得是用哪一個呢?
centos 7 chrony
版主回覆:(03/31/2016 03:33:42 PM)
非常感謝您的資訊~~^^