Có một điều làm tôi khó chịu nhất với máy tính: đồng hồ. Khi bạn nghĩ về nó, chúng ta biết cách kết nối với máy móc trên biển, làm thế nào để thể hiện cảm xúc của mình với toàn thế giới, nhưng trong một thời gian dài, đồng hồ máy tính của tôi đã tắt vài phút. Tôi thừa nhận rằng nó không phải là vấn đề quan trọng nhất, nhưng nó vẫn rất bực mình. Tuy nhiên, nếu bạn sử dụng một số bản phân phối out-of-the-box như Ubuntu, có thể bạn chưa bao giờ gặp vấn đề này, đơn giản vì đồng hồ đã được cấu hình để đồng bộ hóa với cái được gọi là máy chủ thời gian. Những người thất vọng trên thực tế là những người sử dụng bản phân phối yêu cầu một chút cấu hình lúc đầu, như Archlinux. Trong trường hợp đó, việc đồng bộ hóa phải được thiết lập thủ công, sử dụng NTP (Network Time Protocol).

Cấu hình

Trước hết, bạn sẽ cần gói “ntp” trên máy tính của bạn. Trên hầu hết các bản phân phối, nó được cài đặt theo mặc định, nhưng bạn có thể muốn kiểm tra xem bạn có nó hay tương đương. Để kiểm tra, hãy thử lệnh

 ntpq 

Và nếu nó không được tìm thấy, bạn biết rằng bạn không có gói thích hợp.

Bây giờ việc này được thực hiện, toàn bộ cấu hình sẽ được thực hiện với tệp “/etc/ntp.conf.” Tất cả những gì bạn phải làm cho kết quả tức thì là sửa đổi những dòng này là những dòng mặc định:

 server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server 3.pool.ntp.org 

Thay vào đó, có hai điều bạn cần làm:
Tìm địa chỉ của các máy chủ thời gian gần nhất với bạn trên pool.ntp.org và sao chép-dán chúng thay vì các máy chủ mặc định. Ví dụ: địa chỉ cho Hoa Kỳ là

 server 0.us.pool.ntp.org server 1.us.pool.ntp.org server 2.us.pool.ntp.org server 3.us.pool.ntp.org 

Thêm “iburst” vào cuối mỗi dòng máy chủ. Tùy chọn này sẽ gửi một gói "burst" trong trường hợp kết nối ban đầu với máy chủ bị lỗi.

Vì vậy, cuối cùng, nếu bạn ở Hoa Kỳ, địa chỉ của bạn sẽ trông giống như sau:

 máy chủ 0.us.pool.ntp.org máy chủ iburst 1.us.pool.ntp.org máy chủ iburst 2.us.pool.ntp.org máy chủ iburst 3.us.pool.ntp.org iburst 

Đồng bộ hóa

Bây giờ các máy chủ được thiết lập chính xác, bạn có thể khởi động quá trình đồng bộ hóa. Bạn có thể muốn kiểm tra đầu tiên rằng các kết nối đang hoạt động và các máy chủ đang hoạt động. Đối với điều đó, sử dụng lệnh

 ntpq -p 

Nếu bạn thấy một cái gì đó như thế này, thì bạn ổn.

Sau đó, cách dễ nhất để đồng bộ hóa là thêm ntp làm daemon. Chỉnh sửa tập tin "/etc/rc.conf" của bạn (hoặc tương đương, tùy thuộc vào phân phối của bạn) để thêm "ntpd" sau daemon kết nối Internet của bạn. Trong trường hợp này, bạn sẽ phải bôi đen daemon hwclock. Vì vậy, tập tin rc.conf của bạn nên chứa một cái gì đó như:

 DAEMONS = (... [Kết nối Internet như wicd] ...! Hwclock ntpd ...) 

Một thay thế nếu bạn không muốn nó như là một daemon là để khởi động lệnh

 sudo ntpd -qg 

Và sau đó cập nhật đồng hồ hệ thống của bạn với

 sudo hwclock -w 

Lưu ý rằng trong một số trường hợp, đồng hồ của bạn đã được mở rộng vào đúng thời điểm, nhưng tắt một vài phút. Việc đồng bộ hóa có thể không hoạt động nếu thời gian của bạn khác với một vài giờ từ thời gian của máy chủ.

Phần kết luận

Với điều này, đồng hồ của bạn phải luôn luôn cho biết đúng thời điểm. Nhìn chung, tôi thấy cấu hình và việc đồng bộ hóa khá đơn giản. Nó vẫn còn phức tạp hơn so với Ubuntu, nhưng đó là giá mà những người muốn kiểm soát nhiều hơn phải trả tiền. Ngoài ra, các hệ thống như Chrony và OpenNTPD cung cấp cùng một dịch vụ, và làm việc nói chung trong cùng một cách.

Bạn có sử dụng ntpd không? Hay bạn thích một số dịch vụ khác? Và bạn sử dụng phương pháp nào để đồng bộ hóa? Xin vui lòng cho chúng tôi biết trong các ý kiến.