1. 程式人生 > >Linux 局域網同步時間

Linux 局域網同步時間

ipv bin 局域網 tar article rontab 增加 無法 hour

  1. 選擇一臺能上外網的機器作為時間服務器(都不能上亦可以,任選一臺即可,但是只能保證局域網內時間同步)
  2. 配置此時間服務器
    • 安裝 ntp
    • 在 /etc/ntp.conf 中配置
      • [plain] view plain copy
        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
      • 其余采用默認的配置即可
  3. 配置局域網內機器
    • 安裝 ntp
    • 在 /ect/ntp.conf 中配置
      • 註釋掉原來的外網時間服務器,添加內網時間服務器:
      • 1. server 192.168.1.100 //修改為你內網時間服務器的IP
    • 設置計劃任務,每小時同步一次:
        1. vi /etc/cron.hourly/ntpdatehourly.sh
        2. 添加如下內容:
        3. #!/bin/sh
        4. ntpdate 192.168.1.100
    • 停掉 ntpd 服務:service ntpd stop
    • 手動同步時間,在各個節點上執行: ntpdate 192.168.1.100

  • 在上基礎上設置間隔任意時間同步的方法:
    • vi /etc/crontab,如下截圖:
      • 技術分享
    • 從上圖可以看到定時任務指令編寫的大致要求
    • 我們可以用 crontab -e 添加一個新的定時任務,在彈出的新文件編輯框中輸入:
        1. */15 * * * * ntpdate 192.168.1.100
    • 然後保存退出,會提示增加了一個新任務(上面這個任務代表“沒間隔15分鐘向時間服務器192.168.1.100同步一次時間”)
    • 可以用指令 crontab -u root -l 查看 root 用戶的定時任務
  • Linux下的定時任務還是蠻有用的東西的,詳細講解見我的另一篇博客:點擊這兒

    • 顯然無論采用哪種方式定期同步時間,除了時間服務器其余節點上的 ntpd 服務都是必須停掉的
    • 如果你感覺你的一切配置都是沒問題的,但是時間還是無法同步的話,那麽請關註一下你的防火墻設置,即:service iptables

Linux 局域網同步時間