็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿง Linux NTP Server ๆžถ่จญๆ•™ๅญธ(Chrony ๅฎ‰่ฃ่ˆ‡ๆ™‚้–“ๅŒๆญฅ่จญๅฎšๆŒ‡ๅ—)

    ๐Ÿง Linux NTP Server ๆžถ่จญๆ•™ๅญธ(Chrony ๅฎ‰่ฃ่ˆ‡ๆ™‚้–“ๅŒๆญฅ่จญๅฎšๆŒ‡ๅ—)

    ๅœจไผบๆœๅ™จ่ˆ‡็ถฒ่ทฏ่จญๅ‚™็š„็ฎก็†ไธญ,ๆ™‚้–“ๅŒๆญฅ(Time Synchronization) ๆ˜ฏ็ถญๆŒๆ—ฅ่ชŒๆญฃ็ขบ、ๆŽ’็จ‹็ฉฉๅฎš่ˆ‡ๅฎ‰ๅ…จ้ฉ—่ญ‰ๅฏ้ ็š„้—œ้ต。 ๆœฌๆ–‡ๅฐ‡ๆ•™ไฝ ๅฆ‚ไฝ•ๅœจ Linux ไธŠๅปบ็ซ‹ NTP ไธปๆฉŸ(Network Time Protocol Server), ไฝฟ็”จ Chrony ๆœๅ‹™้”ๆˆ้ซ˜็ฒพๆบ–ๅบฆ็š„ๅ…ง้ƒจๆ™‚้–“ๅŒๆญฅ็’ฐๅขƒ。

    ๐Ÿ“˜ ไธ€、็’ฐๅขƒ่ˆ‡็›ฎๆจ™

    ไฝœๆฅญ็ณป็ตฑ:Rocky Linux 9 / Ubuntu 22.04
    ๆ™‚้–“ๅŒๆญฅๆœๅ‹™:Chrony
    ไธปๆฉŸ IP:192.168.1.10
    ๅ…ง้ƒจ็ถฒๆฎต:192.168.1.0/24
    ๅค–้ƒจๅƒ่€ƒไพ†ๆบ:pool.ntp.org

    ็›ฎๆจ™:ๅปบ็ซ‹ไธ€ๅฐๅ…ง้ƒจ NTP Server,ไธฆ่ฎ“ๅ€ๅŸŸๅ…งๅ…ถไป–ไผบๆœๅ™จๆˆ–่จญๅ‚™่ˆ‡ไน‹ๅŒๆญฅ。


    ⚙️ ไบŒ、ๅฎ‰่ฃ Chrony ๅฅ—ไปถ

    CentOS / Rocky Linux

    sudo dnf install chrony -y

    Ubuntu / Debian

    sudo apt install chrony -y

    ๅฎ‰่ฃๅฎŒๆˆๅพŒ,ไธป่ฆ่จญๅฎšๆช”ไฝๆ–ผ:

    /etc/chrony.conf

    ๐Ÿงฉ ไธ‰、่จญๅฎš NTP ไธปๆฉŸ

    ไฝฟ็”จ vi ๆˆ– nano ็ทจ่ผฏ่จญๅฎšๆช”:

    sudo vi /etc/chrony.conf

    ไฟฎๆ”น้‡้ปžๅฆ‚ไธ‹:

    # ่จญๅฎšไธŠๆธธ NTP ไพ†ๆบ(ๅฏๆ”นๆˆๅœ‹ๅฎถๆŽˆๆ™‚ไธญๅฟƒๆˆ– pool.ntp.org)
    server tw.pool.ntp.org iburst
    server time.google.com iburst
    
    # ๅ…่จฑๅ…ง้ƒจ็ถฒๆฎตไฝฟ็”จๆœฌๆฉŸ NTP
    allow 192.168.1.0/24
    
    # ่จญๅฎšๆœฌๆฉŸ็‚บ NTP ไธปๆฉŸ
    local stratum 10
    
    # ๆ—ฅ่ชŒ่ผธๅ‡บ
    logdir /var/log/chrony

    ๅ„ฒๅญ˜ๅพŒ้‡ๆ–ฐๅ•Ÿๅ‹•ๆœๅ‹™:

    sudo systemctl enable chronyd
    sudo systemctl restart chronyd
    sudo systemctl status chronyd
    ่‹ฅ้กฏ็คบ active (running),ไปฃ่กจ Chrony ๅทฒๆˆๅŠŸๅ•Ÿๅ‹•。

    ๐Ÿง  ๅ››、้˜ฒ็ซ็‰†้–‹ๆ”พ่ˆ‡็‹€ๆ…‹ๆชขๆŸฅ

    ้–‹ๆ”พ UDP 123 ๅŸ ๅฃ:

    # Rocky / CentOS
    sudo firewall-cmd --permanent --add-service=ntp
    sudo firewall-cmd --reload
    
    # Ubuntu / Debian
    sudo ufw allow ntp
    sudo ufw reload

    ๆชขๆŸฅๅŒๆญฅ็‹€ๆ…‹:

    chronyc sources -v
    chronyc tracking

    ่‹ฅ็‹€ๆ…‹้กฏ็คบ ^* ๆˆ– ^+ ไปฃ่กจ NTP ไพ†ๆบๅŒๆญฅๆญฃๅธธ。


    ๐Ÿ–ฅ️ ไบ”、็”จๆˆถ็ซฏ่จญๅฎš่ˆ‡้ฉ—่ญ‰

    ๅœจๅ…ง้ƒจๅ…ถไป–ไผบๆœๅ™จไธŠ(ไฝœ็‚บ Client)ไฟฎๆ”น่จญๅฎš:

    sudo vi /etc/chrony.conf

    ๅฐ‡ server ๆ”น็‚บๅ…ง้ƒจ NTP ไธปๆฉŸ IP:

    server 192.168.1.10 iburst

    ้‡ๅ•Ÿๆœๅ‹™:

    sudo systemctl restart chronyd

    ้ฉ—่ญ‰ๅŒๆญฅ็‹€ๆ…‹:

    chronyc tracking
    timedatectl status
    ่‹ฅๅ‡บ็พ “System clock synchronized: yes”,่กจ็คบๅŒๆญฅๆˆๅŠŸ。

    ๐Ÿ“Š ๅ…ญ、ๅฏฆ็”จ็ถญ่ญทๆŒ‡ไปค

    # ๆŸฅ็œ‹ๆ‰€ๆœ‰ไพ†ๆบ
    chronyc sources -v
    
    # ๅณๆ™‚ๅŒๆญฅๆ™‚้–“
    sudo chronyc makestep
    
    # ้กฏ็คบ็ตฑ่จˆ่ณ‡่จŠ
    chronyc sourcestats -v
    
    # ้กฏ็คบ็›ฎๅ‰ๅŒๆญฅๅๅทฎ
    chronyc tracking

    ๐Ÿงญ ่กŒๅ‹•ๆธ…ๅ–ฎ:

    ✅ ๅฎ‰่ฃ Chrony ไธฆ่จญๅฎšไธŠๆธธๆŽˆๆ™‚ๆบ
    ✅ ๅ•Ÿ็”จๅ…ง้ƒจ allow ่ฆๅ‰‡ๆไพ› LAN ๆ™‚้–“ๆœๅ‹™
    ✅ ้–‹ๆ”พ UDP 123 ้˜ฒ็ซ็‰†
    ✅ ้ฉ—่ญ‰ chronyc sources ่ˆ‡ tracking ๆญฃๅธธ
    ✅ ๆ–ผ็”จๆˆถ็ซฏๆธฌ่ฉฆๅŒๆญฅ็ตๆžœ

    ๐Ÿ“˜ ็ต่ชž

    ้€้ŽไปฅไธŠๆญฅ้ฉŸ,ไฝ ๅทฒๆˆๅŠŸๅปบ็ซ‹ Linux NTP ไธปๆฉŸ็’ฐๅขƒ。 Chrony ็›ธ่ผƒๅ‚ณ็ตฑ ntpd ๆ›ด่ผ•้‡、็ฒพๆบ–ไธ”ๆ˜“ๆ–ผ็ถญ่ญท, ้ฉ็”จๆ–ผไผๆฅญๅ…ง้ƒจ็ถฒ่ทฏ、่™›ๆ“ฌๅŒ–็’ฐๅขƒๆˆ– IoT ่ฃ็ฝฎๅŒๆญฅๅ ดๆ™ฏ。 ่‰ฏๅฅฝ็š„ๆ™‚้–“ๅŒๆญฅ่ƒฝ็ขบไฟ็ณป็ตฑ่จ˜้Œ„ๆบ–็ขบ、ไบ‹ไปถๅˆ†ๆžไธ€่‡ด, ๆ˜ฏ็ฉฉๅฎš็ณป็ตฑ้‹ไฝœไธๅฏๆˆ–็ผบ็š„ไธ€็’ฐ。


    ๐Ÿ”— ๅปถไผธ้–ฑ่ฎ€

    — WWFandy・็ณป็ตฑ่ˆ‡็ถฒ่ทฏ็ญ†่จ˜

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš