Raspberry Pi zamanı güncellemeyecek


12

Yaklaşık iki ay önce bir Raspberry Pi 3 aldım ve o zamandan beri zaman hiç güncellenmedi . Detaylar:

  1. İşletim sistemi, Raspbian Jessie'nin ( 4.1.19 -v7 +) yeni bir kurulumudur .
  2. İnternet bağlantısı yerel Wi-Fi üzerinden sağlanır ve iletişimde başka bir sorun yoktur.
  3. Zaman güncellemesi nedeniyle hiçbir güvenlik duvarı sorunu aynı LAN üzerindeki bir Windows makinesinde bir cazibe gibi çalışır.
  4. Saat dilimi doğru ayarlanmış.

İlk olarak ile başladım nptdate. Güncellemeyi zorlamaya çalıştığımda,

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

terminal ikinci komutta dondu. İçindeki son mesaj /var/log/syslog:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf içeriği:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

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

restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

restrict 127.0.0.1
restrict ::1

Bana öyle geliyor ki ntppaketin bir sorunu var. Ahududu sadece gündüz açıkken ve gece gecikmesi gece boyunca biriktiğinden zaman güncellemesini nasıl ayarlarım?


1
Hangi dağıtımı kullanıyorsunuz? Bu eski bağlantıların mevcut Raspbian ile hiçbir ilgisi yoktur. Önyüklemeden sonra ne kadar beklersin? "Zamanın güncellenmeyeceğini" onaylamak için ne yapıyorsunuz?
Milliways

Bunu sorarsan Raspbian. Ne kadar beklediğim önemli değil, güncellenmiyor. Köşede "date" komutunu ve watch clock komutunu kullanıyorum.
Pygmalion

ntpdkullanıcının bir değişikliği zorlamasını zorlaştırmak için son birkaç yılda bir noktada değişti. Amacının ne kadar basit olduğu düşünüldüğünde, tüm zamanların en kötü tasarlanmış, en geniş uygulamalarından biridir. Birisi yalnızca bağımsız son kullanıcı sistemleri için temel, istemci yalnızca bir uygulama yazmalıdır. RFC'leri okumak da dahil olmak üzere bir günden fazla zaman alamadı. Senin için hissediyorum. O şeyden nefret ediyorum (dışında genellikle benim için çalışıyor, bu yüzden rahatsız değilim ...). İyi şanslar.
goldilocks

Bununla birlikte, tam olarak ne olduğuna dair daha ayrıntılı bir açıklama ekleyebileceğinizi düşünüyorum. Bir sunucuya bağlanamadığında kesinlikle çok fazla titriyor ve bu şeyler syslog'da olacak. Bir göz atın sudo grep ntp /var/log/syslogveya önyükleme yaptıktan sonra journalctl | grep ntp.
goldilocks

@ goldilocks sudo grep ntp /var/log/syslogbirçok bad peer from pool x.debian.pool.ntp.orghata döndürür . Yeniden başlattıktan sonra hatalar journald | grep ntpdöndürür bash: journald: command not foundve sudo grep ntp /var/log/syslogdöndürür can't find host x.debian.pool.ntp.org: name or service not knownveno servers can be used, exiting
Pygmalion

Yanıtlar:


6

Bir USB Wi-Fi dongle ile saati güncellemeye çalışmanız gerekir. İyi çalışırsa tcpdump, paketin her iki tarafta nasıl ele alındığını kullanın ve bir göz atın : Raspberry Pi 3'te ve bağlandığı Wi-Fi AP'de.

Raspberry Pi 3'ün dahili Wi-Fi'si, paketleri bildiğim kadar sessizce kaybetmek için kullanılıyor.

Nasıl /etc/network/interfacesgörünmeli:

# Wired adapter #1
auto eth0
    iface eth0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-servers 8.8.8.8,8.8.4.4
    post-up /usr/sbin/ntpdate -4 1.2.3.4

Önde gelen alanları unutmayın !


Yorumlar uzun tartışmalar için değildir; bu görüşme sohbete taşındı .
Ghanima

Ben bu konuda ntpd nasıl "onarım" çözüm buldum: raspberrypi.org/forums/viewtopic.php?f=28&t=141454 . Hala RPi3 önyükleme sırasında otomatik olarak nasıl yapılacağını bilmiyorum.
Pygmalion

@Pygmalion daha önce söylediğim gibi - ntpD= NTP Daemon - basit bir ana bilgisayar zaman ayarı için gerekli değildir ... Ağ üzerinden zaman dağıtımı için hizmetçi , yani birden fazla düğümünüz varsa, kesin olarak ihtiyacınız var. Ancak tek bir uç nokta zaman ayarı için bir ntpdatearaç yapılır. NTP kaynak ağacının kendisinde bile ayrılır
Alexey Vesnin

12
sudo sntp -s time.google.com

Bu benim için çalıştı.


9

Ntp, chrony ile birkaç yol denedim ... Sonunda aşağıdaki yöntemle düzeltildi.

Her önyüklemede makine saatinizi ayarlamak için google gibi ünlü herhangi bir web sitesinden tarih getirin.

  1. Rc.local dosyasını açın

    sudo nano /etc/rc.local

  2. Rc.local dosyasına aşağıdaki satırı ekleyin

    sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

  3. Rpi'yi yeniden başlatın

    sudo reboot


Çözümü beğendim. İşe yaradı ama ntp çözümünden memnun olurum. Onları denedim ama bunu başaramadım.
Varad AG

Bu çaresizliği anlayabiliyorum - bu da bazı durumlarda (HTTP başlığından itibaren tarih) yaptığım tam bir şey, ama şimdi internet erişimi ve HTTP sunucusu olmayan, sadece bir NTP sunucusu olan kapalı bir ağdayım.
Tomasz Gandor

4

raspi-configRaspberry Pi'de Saat Dilimini ayarlarsanız , internete bağlıysa, önyükleme sırasında saati otomatik olarak güncelleyecektir.

  1. sudo raspi-config
  2. seçmek Internationalisation Options
  3. seçmek I2 Change Timezone
  4. Coğrafi Bölgenizi seçin
  5. Size en yakın Şehri seçin
  6. seçmek Finish
  7. YesŞimdi yeniden başlatmak için seçin

Tabii ki ilk gün saat dilimi ayarladım.
Pygmalion

1
Ayrıca ilk gün saat dilimini ayarladım, ancak Pi'm yakın zamanda yeniden başlattığınız zamanki güncellemeyi durdurdu, tıpkı yaşadığınız problem gibi. raspi-configDün yeniden koştum ve gücü bir süre fişten çekmiş olsam bile, zaman her yeniden başlatmada doğru bir şekilde güncellendi. Denemenizi öneririm? Bana nasıl olsun ...
mwd27

Üzgünüm. Önerdiğin gibi yaptım ama başarısız oldu.
Pygmalion

Oh, bu bir utanç. Düşünmeye devam edeceğim ...
mwd27

3

Aşağıdaki komut kesinlikle işe yarar

sudo date -s"Sep 11 12:50"

1
Cevabınız için teşekkür ederim. Sorunun NTP kullanarak otomatik güncelleme ile ilgili olduğunu düşünüyorum ve cevabınız saatin tek seferlik ayarı gibi görünüyor.
Bex

2

Aşağıdaki kullanarak WiFi üzerinden bir kapalı olarak çalıştı bulundu.

sudo sntp -s 0.debian.pool.ntp.prg

1

Uygulama Menüsü / Tercihler / Raspberry Pi Yapılandırmasında Yerelleştirme sekmesine gittim ve Yerel Ayarla, Saat Dilimini Ayarla ve WiFi Ülkesini Ayarla için değerleri seçtim.

Tamam'ı tıkladığınızda Saat artık doğrudur.


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.