Linux下局域網同步時間

Linux下局域網同步時間

  1. 選擇一臺能上外網的機器作爲時間服務器(都不能上亦可以,任選一臺即可,但是隻能保證局域網內時間同步)

  2. 配置此時間服務器

  • 安裝 ntp

  • 在 /etc/ntp.conf 中配置

  1. restrict 127.0.0.1 //給予本機所有權限  

  2. restrict -6 ::1 //不大明白,針對IPV6嗎?  

  3. restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //給局域網內主機同步時間的權限,但不允許修改時間服務器的時間  

  4. server 0.rhel.pool.ntp.org //時間服務器,下同  

  5. server 1.rhel.pool.ntp.org  

  6. server 2.rhel.pool.ntp.org  

配置局域網內機器
  • 註釋掉原來的外網時間服務器,添加內網時間服務器:

  • 安裝 ntp

  • 在 /ect/ntp.conf 中配置

  • 設置計劃任務,每小時同步一次:

  • 停掉 ntpd 服務:service ntpd stop

  • 手動同步時間,在各個節點上執行: ntpdate 192.168.1.100

  1. vi /etc/cron.hourly/ntpdatehourly.sh  

  2. 添加如下內容:  

  3. #!/bin/sh   

  4. ntpdate 192.168.1.100  

  5. server 192.168.1.100 //修改爲你內網時間服務器的IP  


  • 在上基礎上設置間隔任意時間同步的方法:

    • [plain] view plaincopy


    • vi /etc/crontab,如下截圖:

    • 從上圖可以看到定時任務指令編寫的大致要求

    • 我們可以用 crontab -e 添加一個新的定時任務,在彈出的新文件編輯框中輸入:

    • 然後保存退出,會提示增加了一個新任務(上面這個任務代表“沒間隔15分鐘向時間服務器192.168.1.100同步一次時間”)

    • 可以用指令 crontab -u root -l 查看 root 用戶的定時任務

  1. */15 * * * * ntpdate 192.168.1.100  

Linux下的定時任務還是蠻有用的東西的,詳細講解見我的另一篇博客:點擊這兒


  • 顯然無論採用哪種方式定期同步時間,除了時間服務器其餘節點上的 ntpd 服務都是必須停掉的

  • 如果你感覺你的一切配置都是沒問題的,但是時間還是無法同步的話,那麼請關注一下你的防火牆設置,即:service iptables

原文:http://blog.csdn.net/secondjanuary/article/details/9260637

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章