Ubuntu ntp olmadan zamanı nasıl senkronize eder?


39

"Sistem ayarları -> Saat ve Tarih -> İnternetten otomatik olarak" seçeneğini tıklayarak İnternetten saati senkronize edebilirim.

Ancak, bir ntpddaemon sahibi olmadığını buldum (Hatta yüklü değil). Peki senkronizasyon nasıl çalışır?


6
Bu arayüzün IMHO'nun yanıltıcı olduğuna dikkat edin. Bir düğme değil bir anahtar olmalı, çünkü kullanarak ntpdate, tek ntpseferlik bir eylem başlatır , --- sürekli olarak internette zaman senkronizasyonu için manuel olarak kurmanız gerekir . Ben bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/…
Rmano

Yanıltıcı olduğundan emin değilim. Bu seçenek devre dışı bırakılmadığı sürece her açılışta bir kez güncel kaldığı izlenimindeydim. Birisi onaylayabilir mi?
thomasrutter

Kubuntu 16.04’te saat widget’i Automatically from the Internetseçeneği veya ilgili hiçbir şeyi göstermiyor bile .
kmonsoor

Yanıtlar:


38

Bu, ntpdatealet ile senkronize edilerek yapılır .

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.

İle yapabilirsiniz

sudo ntpdate TIME-SERVER

TIME-SERVER listeleri burada oluşturulabilir


6
ama soru yüzden nasıl Ubuntu yapar Ubuntu varsayılan olarak ntpdate yüklü değildir, olduğu hiç zaman senkronizasyonu?
John Allard,

2
Not: Bu kabul edilen cevap çok eski. Ubuntu'nun son sürümlerinde (16.04+), ntpdate yerine timedatectl kullanılır. timedatectl, systemd'nin timesyncd servisini kontrol eder.
Corey Goldberg

Evet, bu cevap konu dışı. Bu, "ntpd + ntpq olmadan zamanı nasıl senkronize edersiniz" değil, "UBUNTU yukarıdakilerin hiçbiri olmadan nasıl yapar (ntpdate / ntpq). Bu sorunun saatimin senkronize edildiğini fark ettikten sonra buldum ve kapalı olmasını bekledim. en az birkaç düzine saniye (Ubuntu 18.04) Ben de tam patlamış NTPd'nin cehennemi hatırlıyorum, "çok uzak" zamanını eşitlemeyi reddettiği zamanları hatırlıyorum. Ve şimdi - saat senkronize edildi! Büyü.
Tomasz Gandor

21

Ubuntu ntpdate, ağ bağlantısı her geldiğinde bir kez hizmet programı ile senkronize olur (genellikle önyükleme yaparken olur).

Bu yardımcı program varsayılan olarak yüklenir, ancak yalnızca Ubuntu çağırdığında çalışır ve arka planda bir arka plan programı olarak çalışmaya devam etmez.

Yükleme ntppaketi NTP yükler. Ntp daemon, sistem çalışırken zamanın sürekli olarak senkronize edilmesini sağlar.


Güncelleme : Ubuntu'nun son sürümlerinde (örn. 16.04) ntpdate, timedatectlbir ağ açıldığında olduğu gibi önyükleme sırasında da bir kez senkronize olan, ancak diğer zamanlarda çalışmaya devam etmeyen yerine geçer. Daha fazlası için https://help.ubuntu.com/lts/serverguide/NTP.html adresine bakın .



1
Ah, teşekkürler, bu yüzden sanırım her zaman ağ arayüzü ortaya çıkıyor, bu herkes için her önyükleme olmayacak.
thomasrutter

ah varsayılan olarak yüklendiğinden emin misin? Burada spanking yeni bir Ubuntu 16.04 sunucu örneği üzerinde oturuyorum ve yüklü bir ntpdate faydası yok.
John Allard,

ntpdate 14.04'te varsayılan olarak kuruldu, ancak 16.04'te artık kullanılmadı, şimdi timedatectlaynı şekilde çalıştığı kabul edilmedi - varsayılan olarak yüklendi ve önyüklemede bir kez, ancak bir ağ açıldığında da eşitlendi.
thomasrutter

12

16.04 LTS'ye sahip olanlarınız için zaman senkronizasyonu, özellikle "timedatectl" adlı sytemd tarafından ele alınmış gibi görünüyor.

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

Yapılandırma

/etc/systemd/timesyncd.conf

Daha fazla bilgi için: NTP VE timedatectl ile Zaman Senkronizasyonu


1
Şimdilik en iyi cevap bu. Gerisi pratik olarak konu dışıdır (düzenlenmiş olanlar hariç, systemd-timedatectl).
Tomasz Gandor,

2

Ayrıca, yüklü olmayan bir servise bir ön uç arayüzü olmanın tamamen mümkün olduğunu unutmayın.

Bu ön uç (GUI) arayüzündeki ayarları istediğiniz gibi değiştirebilirsiniz, ancak gerçekte görevleri gerçekleştiren servis kurulu değilse, hiçbir şey olmaz.

Bununla birlikte, "anahtar" ın geçerli olduğunu düşündüğümden, bunun EACH önyüklemesinde bir defalık güncellemeyi yapmasını söylediğini unutmayın. (veya bunu yapmamak).

Bu ağa bağlı olmayan bir sistem değilse veya zamanının "standart" zamanla eşleşecek şekilde ayarlamamasının başka önemli bir nedeni yoksa, ntpd'yi yüklemenizi ve düzgün şekilde yapılandırıp çalıştırmanızı şiddetle tavsiye ederim.


1

Bakınız: https://help.ubuntu.com/community/UbuntuTime

Ubuntu standart olarak ntpdate ile birlikte gelir ve zamanınızı Ubuntu NTP sunucusuna göre ayarlamak için açılışta bir kez çalıştırır. Bununla birlikte, bir sistemin saatinin, yeniden başlatmalar arasındaki süre uzunsa yeniden başlatmalar arasında kayması muhtemeldir. Bu durumda zaman zaman düzeltmek için mantıklı. Bunu yapmanın en kolay yolu, her gün çalıştırmak için cron elde etmektir.

ntpdate ntp.ubuntu.com

Veya senkronizasyonu sağlamak için ntpd( help.ubuntu.com/lts/serverguide/NTP.html#ntpd ) kullanabilirsiniz.
Gaurav

Bilginize, ref.ed sayfa şu andan itibaren 16.04 için güncellenmez, bu nedenle çok yararlı değil.
kmonsoor

1

Nedense, 16.04'te Maythux'un cevabı hemen işe yaramıyor.

Ama oradan önderlik etmek, benim için çalıştı.

$ sudo ntpdate-debian

sudoAçıkçası , ayrıcalık gerektirdiğini lütfen unutmayın .

Kaputun altında, ntpdatesadece yapılandırma dosyasını farklı kılan bir araç kullanır .

ntpdate-debianvarsayılan olarak ntpdate(8) konfigürasyonu kullanması haricinde aynıdır /etc/default/ntpdate. ntpdate, Ağ Saati Protokolü (NTP) sunucularını sorgulayarak yerel tarih ve saati ayarlar.


16.04, systemd'yi kullandığı için kullanmak için eşdeğer bir yeni komutu olmasını beklerdim.
Rinzwind

@Rinzwind elbette harikaydı. Ne yazık ki, sözde Ubuntu wiki'deki ana sayfa 16.04 için güncellenmedi. "Bu makalenin Ubuntu'nun en son sürümlerini içerecek şekilde güncellenmesi gerekiyor" diyen bir msgstr.
kmonsoor

En azından 14.04 sudo ntpdate-debiande aynı şeyi yapar sudo ntpdate ntp.ubuntu.com. Onlar aldı ve biz bunu okuyunca debian gelen bu paketi tweaked niçin garip is identical to ntpdate(8) except that it uses the configuration in /etc/default/ntpdate by defaultokuduğumuz ve catting bu dosyayı 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"???
yararlı

1

Peki, Ubuntu daha sonraki sürümlerinde sık sık ntp'nin bazı farklılıklar ile alternatif bir uygulaması olan chrony kullanarak yapar: -

  1. Daha nadir kullanılan ntp özelliklerinden bazıları uygulanmadı
  2. Aralıklı ağ erişimine sahip olduğunuz durumla iyi başa çıkmaya çalışır - Bağlandığında, yerel saati senkronize eder ve ne kadar hızlı kaydığını izler. Bağlantı kesildiğinde, yerel saati kullanır, ancak genellikle nasıl sürüklendiğine izin vermek için zamanı ayarlar.

Daha fazla bilgi için https://chrony.tuxfamily.org/ adresini ziyaret edin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.