Làm thế nào để Ubuntu đồng bộ hóa thời gian mà không có ntp?


39

Bằng cách nhấp vào "Cài đặt hệ thống -> Thời gian & Ngày -> Tự động từ Internet" Tôi có thể đồng bộ hóa thời gian từ Internet.

Tuy nhiên, tôi thấy rằng tôi không có ntpdtrình nền (Nó thậm chí chưa được cài đặt). Vậy làm thế nào để đồng bộ hóa hoạt động?


6
Lưu ý rằng giao diện đó là, IMHO, gây hiểu nhầm. Nó phải là một nút chứ không phải là một công tắc vì nó kích hoạt hành động một lần, bằng cách sử dụng ntpdate, --- bạn phải cài đặt thủ công ntpđể có đồng bộ hóa thời gian liên tục với internet. Tôi đã báo cáo nó trong bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/...
Rmano

Tôi không chắc chắn rằng nó là sai lệch. Tôi đã có ấn tượng rằng nó đã chạy ntpdate một lần tại mỗi lần khởi động trừ khi tùy chọn này bị vô hiệu hóa. Bất cứ ai có thể xác nhận?
thomasrutter

trên Kubfox 16.04, tiện ích đồng hồ thậm chí không hiển thị Automatically from the Internettùy chọn hoặc bất kỳ thứ gì liên quan.
kmonsoor

Câu trả lời:


38

Điều này được thực hiện bằng cách đồng bộ hóa với ntpdatecông cụ.

man ntpdate

NAME
       ntpdate - set the date and time via NTP

ntpdate sets the local date and time by polling the Network Time Proto‐
       col (NTP) server(s) given as the server arguments to determine the cor‐
       rect time. It must be run as root on the local host (unless the  option
       -q  is used). A number of samples are obtained from each of the servers
       specified and a subset of the NTP clock filter and selection algorithms
       are  applied  to  select  the best of these. Note that the accuracy and
       reliability of ntpdate depends on the number of servers, the number  of
       polls each time it is run and the interval between runs.

       ntpdate  can  be run manually as necessary to set the host clock, or it
       can be run from the host startup script to set the clock at boot  time.
       This is useful in some cases to set the clock initially before starting
       the NTP daemon ntpd. It is also possible to run  ntpdate  from  a  cron
       script.  However,  it  is important to note that ntpdate with contrived
       cron scripts is no substitute for the NTP daemon, which uses  sophisti‐
       cated  algorithms to maximize accuracy and reliability while minimizing
       resource use. Finally, since ntpdate does not discipline the host clock
       frequency as does ntpd, the accuracy using ntpdate is limited.

Bạn có thể làm như vậy với

sudo ntpdate TIME-SERVER

Danh sách TIME-SERVER có thể được thành lập tại đây


6
nhưng câu hỏi là, ntpdate không được cài đặt theo mặc định trên Ubuntu, vì vậy làm thế nào Ubuntu bao giờ đồng bộ hóa thời gian?
John Allard

2
Lưu ý: câu trả lời được chấp nhận này là rất lỗi thời. Trên các phiên bản gần đây của Ubuntu (16.04+), timedatectl được sử dụng thay vì ntpdate. timedatectl kiểm soát dịch vụ timesyncd của systemd.
Corey Goldberg

Vâng, câu trả lời này là lạc đề. Đó không phải là "làm thế nào để đồng bộ hóa thời gian mà không có ntpd + ntpq", mà là "Làm thế nào UBUNTU làm điều đó mà không có bất kỳ điều nào ở trên (ntpdate / ntpq). Tôi đã tìm thấy câu hỏi này ngay sau khi nhận thấy đồng hồ của mình được đồng bộ hóa và tôi mong nó sẽ bị tắt ít nhất vài chục giây (Ubuntu 18.04). Tôi cũng nhớ địa ngục mà NTPd đã thổi bay hoàn toàn, khi nó từ chối đồng bộ hóa thời gian "quá xa" v.v. Và bây giờ - đồng hồ đã được đồng bộ hóa! Magic.
Tomasz Gandor

21

Ubuntu đồng bộ hóa với ntpdatetiện ích một lần mỗi khi kết nối mạng xuất hiện (điều này thường xảy ra khi bạn khởi động).

Tiện ích này được cài đặt theo mặc định, nhưng chỉ chạy khi Ubuntu gọi nó và không chạy trong nền dưới dạng daemon.

Cài đặt ntpgói cài đặt trình nền NTP. Trình nền ntp cho phép thời gian được đồng bộ hóa liên tục trong khi hệ thống đang chạy.


Cập nhật : trong các phiên bản gần đây của Ubuntu (ví dụ 16.04) ntpdateđược thay thế bằng timedatectl, đồng bộ hóa một lần khi khởi động cũng như khi mạng xuất hiện, nhưng không tiếp tục chạy vào các thời điểm khác. Xem https://help.ubfox.com/lts/serverguide/NTP.html để biết thêm.


4
Nó không phải ở mỗi lần khởi động, mỗi lần; theo dpkg-query --listfiles ntpdateđến /etc/network/if-up.d/ntpdate.
ændrük

1
À cảm ơn, vì vậy tôi đoán rằng mỗi khi giao diện mạng xuất hiện, điều này không nhất thiết phải là mỗi lần khởi động cho mọi người.
thomasrutter

ah bạn có chắc chắn điều này được cài đặt theo mặc định? Tôi đang ngồi ở đây trên một phiên bản máy chủ Ubuntu 16.04 mới và không có cài đặt ntpdate nào được cài đặt.
John Allard

ntpdate được cài đặt theo mặc định vào 14.04 nhưng không còn trong 16.04, giờ đây nó được coi là không dùng nữa timedatectl, nó được cài đặt theo mặc định và đồng bộ hóa một lần khi khởi động, nhưng cả khi mạng xuất hiện.
thomasrutter

12

Đối với những bạn có đồng bộ hóa thời gian 16.04 LTS dường như được xử lý bởi sytemd cụ thể là "timedatectl"

timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

Cấu hình là

/etc/systemd/timesyncd.conf

Thêm thông tin ở đây: Đồng bộ hóa thời gian với NTPtimedatectl


1
Đây là câu trả lời tốt nhất cho đến nay. Phần còn lại thực tế ngoài chủ đề (ngoại trừ những người đã chỉnh sửa, trong đó đề cập đến systemd-timedatectl).
Tomasz Gandor

2

Cũng lưu ý rằng hoàn toàn có thể có giao diện mặt trước, với dịch vụ chưa được cài đặt.

Bạn có thể thay đổi cài đặt trong giao diện (GUI) giao diện người dùng đó, nhưng nếu dịch vụ thực sự thực hiện các tác vụ không được cài đặt, sẽ không có gì xảy ra.

Tuy nhiên, xin lưu ý rằng tôi nghĩ "công tắc" là hợp lệ vì nó bảo nó thực hiện cập nhật một lần khi khởi động EACH. (hoặc không làm như vậy).

Trừ khi đây là hệ thống không được kết nối mạng hoặc có một số lý do ghi đè khác để KHÔNG đặt thời gian phù hợp với thời gian "chuẩn", tôi rất khuyến khích bạn cài đặt ntpd, và định cấu hình và chạy đúng cách.


1

Tham khảo: https://help.ubfox.com/community/UbfoxTime

Ubuntu đi kèm với ntpdate là tiêu chuẩn và sẽ chạy nó một lần khi khởi động để thiết lập thời gian của bạn theo máy chủ NTP của Ubuntu. Tuy nhiên, đồng hồ của một hệ thống có khả năng trôi đáng kể giữa các lần khởi động lại nếu thời gian giữa các lần khởi động lại dài. Trong trường hợp đó, nó có ý nghĩa để sửa thời gian thỉnh thoảng. Cách dễ nhất để làm điều này là lấy cron để chạy nó mỗi ngày.

ntpdate ntp.ubuntu.com

Hoặc bạn có thể sử dụng ntpd( help.ubfox.com/lts/serverguide/NTP.html#ntpd ) để duy trì đồng bộ hóa.
Gaurav

FYI, trang bạn giới thiệu hiện chưa được cập nhật cho 16.04, do đó không hữu ích lắm.
kmonsoor

1

Vì một số lý do, vào ngày 16.04, câu trả lời của Maythux không hoạt động ngay lập tức.

Nhưng đi đầu từ đó, điều này làm việc cho tôi.

$ sudo ntpdate-debian

Xin lưu ý rằng nó đòi hỏi sudođặc quyền, rõ ràng.

Dưới mui xe, nó sử dụng ntpdatecông cụ, chỉ khác nhau về tập tin cấu hình.

ntpdate-debian là giống hệt với ntpdate(8) ngoại trừ việc nó sử dụng cấu hình /etc/default/ntpdatetheo mặc định. ntpdate đặt ngày và giờ cục bộ bằng cách bỏ phiếu các máy chủ Giao thức Thời gian Mạng (NTP).


16.04 sử dụng systemd vì vậy tôi hy vọng nó sẽ có một lệnh mới tương đương để sử dụng.
Rinzwind

@Rinzwind điều đó thật tuyệt vời, tất nhiên. Thật không may, trang chính được cho là trên Ubuntu wiki không được cập nhật vào ngày 16.04. Nó hiển thị một thông báo "Bài viết này cần cập nhật để bao gồm các phiên bản mới nhất của Ubuntu".
kmonsoor

Ít nhất trong 14.04 sudo ntpdate-debianlàm tương tự như sudo ntpdate ntp.ubuntu.com. Điều kỳ lạ là tại sao họ lại chọn và tinh chỉnh gói này từ debian khi chúng tôi đọc nó is identical to ntpdate(8) except that it uses the configuration in /etc/default/ntpdate by defaultvà trích dẫn tập tin này chúng tôi đọc NTPDATE_USE_NTP_CONF=yes # List of NTP servers to use (Separate multiple servers with spaces.) # Not used if NTPDATE_USE_NTP_CONF is yes. NTPSERVERS="ntp.ubuntu.com"???
hữu ích

1

Vâng, các bản phát hành Ubuntu sau thường làm điều đó bằng cách sử dụng chrony, đây là một triển khai thay thế của ntp với một số khác biệt: -

  1. Một số tính năng ntp hiếm khi được sử dụng không được triển khai
  2. Nó cố gắng đối phó tốt với tình huống bạn có quyền truy cập mạng không liên tục - Khi được kết nối, nó sẽ đồng bộ hóa đồng hồ cục bộ và theo dõi tốc độ trôi nhanh như thế nào. Khi ngắt kết nối, nó sử dụng đồng hồ cục bộ, nhưng điều chỉnh thời gian để cho phép nó thường trôi như thế nào.

Xem https: // syncy.tuxf Family.org/ để biết thêm thông tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.