Đồng bộ thời gian với server linux

Đối với nhiều người, thời gian trong thiết bị, máy tính và máy chủ thường chính xác. Nhưng đó không phải là sự thật! Những chiếc đồng hồ này được bảo trì và hỗ trợ bằng pin theo thời gian, đặc biệt là trong những chiếc máy cũ hơn.

Vậy tại sao thời gian chính xác lại quan trọng như vậy? Có thời gian chính xác trên máy của bạn là khá quan trọng vì một số lý do. Nhiều khía cạnh của hoạt động máy tính của bạn được liên kết với thời gian. Thời gian được đồng bộ hóa hoàn hảo là rất quan trọng để theo dõi các vấn đề liên quan đến bảo mật; việc khắc phục sự cố có thể trở nên khá khó khăn nếu dấu thời gian trong tệp nhật ký không chính xác. Ngay cả đối với các dịch vụ tài chính, việc giữ thời gian chính xác là rất quan trọng.

Nhiều công ty giải quyết các vấn đề liên quan đến thời gian bằng cách kết nối mạng của họ với NTP. Vậy NTP là gì? Trong bài viết này Viettelco sẽ hướng dẫn bạn đồng bộ thời gian bằng máy chủ NTP.

Trước tiên bạn cần hiểu về NTP và các thức hoạt động của nó.

NTP là gì?

Dạng đầy đủ của NTP là “Giao thức thời gian mạng”, là một trong những cách xác thực nhất để đồng bộ hóa đồng hồ qua mạng. Nếu hệ thống của bạn sử dụng NTP, bạn không cần phải kiểm tra và đặt thời gian của mình theo cách thủ công. Nó tự động cập nhật đồng hồ mỗi khi thiết bị khởi động lại. Đó là một cách cực kỳ chính xác để cập nhật đồng hồ của thiết bị của bạn. Vì internet ở khắp mọi nơi, NTP đang được sử dụng bởi mọi máy tính hiện đại.

Cách bật đồng bộ hóa NTP trên Linux?

Hầu hết các bản phân phối Linux đang sử dụng “systemd”, đi kèm với NTP để đồng bộ hóa đồng hồ. Để xác minh điều này, hãy sử dụng lệnh dưới đây:

$ timedatectl

Đồng bộ thời gian với server linux

Nó cho biết nếu NTP đang hoạt động. Nếu vì một số lý do, nó không hoạt động, thì hãy sử dụng lệnh được đề cập bên dưới để kích hoạt nó:

$ sudo timedatectl set-ntp true

Đồng bộ thời gian với server linux

Cách bật NTP cho các bản phân phối Linux không có “systemd”:

Nhưng nếu bản phân phối của bạn không đi kèm với “systemd” thì sao? Trong trường hợp đó, bạn có thể cài đặt NTP:

Đối với các bản phân phối dựa trên Debien, hãy sử dụng:

$ sudo apt install ntp

Đồng bộ thời gian với server linux

Đối với Fedora:

$ sudo dnf install ntp

Đối với Arch Linux:

$ sudo pacman -S ntp

Đối với Red Hot và CentOS:

$ sudo yum install ntp

Nếu bạn đang cài đặt NTP trên bản phân phối hỗ trợ “systemd” thì bạn cần tắt dịch vụ NTP của “systemd”:

$ sudo timedatectl set-ntp false

Cách bắt đầu NTP:

Sau khi cài đặt xong, NTP sẽ hoạt động theo mặc định. Nhưng nếu nó không hoạt động, thì hãy sử dụng:

$ sudo systemctl start ntp

Để giữ cho nó bật khi khởi động lại, hãy sử dụng:

$ sudo systemctl enable ntp

Đồng bộ thời gian với server linux

Cách kiểm tra trạng thái của NTP:

Để kiểm tra tình trạng sử dụng NTP:

$ systemctl status ntp

Đồng bộ thời gian với server linux

Cách kiểm tra số liệu thống kê NTP:

Để kiểm tra số liệu thống kê NTP, hãy sử dụng lệnh:

$ ntpstat

Đồng bộ thời gian với server linux

Cách giám sát daemon NTP:

Để giám sát daemon NTP, chúng tôi sẽ sử dụng tiện ích “ntpq” với cờ “-p”:

$ ntpq -p

Đồng bộ thời gian với server linux

Cách sửa đổi tệp “ntp.conf”:

Bạn có thể sửa đổi tệp cấu hình NTP theo sở thích của mình. Để mở tệp, hãy sử dụng:

$ nano / etc / ntp.conf

Hoặc nếu bạn đã cài đặt vim, hãy sử dụng:

$ vi / etc / ntp.conf

Đồng bộ thời gian với server linux

Có thể thấy trong hình ảnh dưới đây rằng hệ thống máy chủ mặc định khác nhau được đồng bộ thời gian với.

Đồng bộ thời gian với server linux

Bạn có thể giữ cài đặt mặc định, nhưng nếu bạn muốn thêm một chỉ thị nhóm khác, hãy truy cập nhóm NTP và thêm các dòng trong tệp cấu hình theo cú pháp được đề cập bên dưới:

pool [address pool] iburst

Cách triển khai NTP trên Linux bằng Chrony:

Có một công cụ hiện đại khác để triển khai NTP trên các bản phân phối Linux mới nhất. Trước tiên, hãy kiểm tra cách cài đặt nó trên các bản phân phối khác nhau.

Đối với các bản phân phối dựa trên Debian, hãy sử dụng:

$ sudo apt install chrony

Đồng bộ thời gian với server linux

Đối với Red Hot và CentOS, hãy sử dụng:

$ sudo yum install chrony

Đối với Fedora:

$ sudo dnf install chrony

Để kích hoạt daemon chrony, hãy sử dụng:

$ Systemctl enable --now chrony

Đồng bộ thời gian với server linux

Bây giờ, hãy xác minh nó bằng cách kiểm tra trạng thái:

$ systemctl stauts chrony

Đồng bộ thời gian với server linux

Để kiểm tra thông tin về các nguồn và các số liệu thống kê khác, hãy sử dụng:

$ chronyc sourcestats

Để có kết quả chi tiết, hãy sử dụng tùy chọn “-v” với lệnh trên:

$ chronyc sourcestats -v

Đồng bộ thời gian với server linux

Để kiểm tra tên của máy chủ mà máy tính của chúng tôi hiện đang được đồng bộ hóa, hãy sử dụng:

$ chronyc tracking

Đồng bộ thời gian với server linux

Để kiểm tra và sửa đổi tệp cấu hình, hãy sử dụng:

$ vi / etc / chrony / chrony.conf z

Đồng bộ thời gian với server linux

Lệnh trên dành cho Debian và Ubuntu, đối với Red Hot, Fedora và CentOS, hãy sử dụng:

$ vi / etc / chrony.conf

Phần kết luận:

Đồng bộ về thời gian là điều cần thiết để xác định một số hoạt động cụ thể của máy tính. Mỗi hệ thống hiện đại đều đi kèm với một số cơ chế tự động đặt thời gian của máy; NTP (Network Time Protocol) là một trong số đó.

Trong bài viết này, chúng tôi đã học cách đồng bộ thời gian với máy chủ NTP. Nếu bản phân phối của bạn dựa trên “systemd”, đồng hồ của bạn đã được đồng bộ hóa với NTP. Chúng tôi cũng thảo luận về việc cài đặt và kích hoạt dịch vụ NTP cho các bản phân phối không dựa trên “systemd”. Có một tiện ích khác cho cấu hình NTP được gọi là “Chrony”, có một số tính năng bổ sung nhưng về cơ bản thực hiện cùng một công việc.

Bài viết liên quan: