Linux 局域網同步時間
阿新 • • 發佈:2017-09-04
ipv bin 局域網 tar article rontab 增加 無法 hour
- 選擇一臺能上外網的機器作為時間服務器(都不能上亦可以,任選一臺即可,但是只能保證局域網內時間同步)
- 配置此時間服務器
- 安裝 ntp
- 在 /etc/ntp.conf 中配置
-
[plain] view plain copy
- restrict 127.0.0.1 //給予本機所有權限
- restrict -6 ::1 //不大明白,針對IPV6嗎?
- restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //給局域網內主機同步時間的權限,但不允許修改時間服務器的時間
- server 0.rhel.pool.ntp.org //時間服務器,下同
- server 1.rhel.pool.ntp.org
- server 2.rhel.pool.ntp.org
- 其余采用默認的配置即可
-
[plain] view plain copy
- 配置局域網內機器
- 安裝 ntp
- 在 /ect/ntp.conf 中配置
- 註釋掉原來的外網時間服務器,添加內網時間服務器:
- 1. server 192.168.1.100 //修改為你內網時間服務器的IP
- 設置計劃任務,每小時同步一次:
-
- vi /etc/cron.hourly/ntpdatehourly.sh
- 添加如下內容:
- #!/bin/sh
- ntpdate 192.168.1.100
-
- 停掉 ntpd 服務:service ntpd stop
- 手動同步時間,在各個節點上執行: ntpdate 192.168.1.100
- 在上基礎上設置間隔任意時間同步的方法:
- vi /etc/crontab,如下截圖:
- 從上圖可以看到定時任務指令編寫的大致要求
- 我們可以用 crontab -e 添加一個新的定時任務,在彈出的新文件編輯框中輸入:
-
- */15 * * * * ntpdate 192.168.1.100
-
- 然後保存退出,會提示增加了一個新任務(上面這個任務代表“沒間隔15分鐘向時間服務器192.168.1.100同步一次時間”)
- 可以用指令 crontab -u root -l 查看 root 用戶的定時任務
- vi /etc/crontab,如下截圖:
- Linux下的定時任務還是蠻有用的東西的,詳細講解見我的另一篇博客:點擊這兒
- 顯然無論采用哪種方式定期同步時間,除了時間服務器其余節點上的 ntpd 服務都是必須停掉的
- 如果你感覺你的一切配置都是沒問題的,但是時間還是無法同步的話,那麽請關註一下你的防火墻設置,即:service iptables
Linux 局域網同步時間