Melakukan apt-get install ntpdate
.
ntpdate
akan berjalan ketika antarmuka Ethernet dibesarkan, dan mengatur waktu dari ntp server (lihat /etc/default/ntpdate
).
Jika ntpd
berjalan, ntpdate akan melakukan apa-apa, namun ntpdate
akan berjalan sebelum ntpd
di bootup - jadi ini harus bekerja keluar untuk mengatur waktu pada bootup asalkan ada's koneksi Ethernet.
Setelah mencari di sekitar, metode ini bekerja untuk saya. Seperti yang anda tahu, Raspberry Pi 3 memiliki NTP dinonaktifkan secara default. Jadi dengan hanya mengetik ini, NTP dukungan akan diaktifkan:
sudo timedatectl set-ntp True
Periksa hasilnya dengan timedatectl status
Dalam kasus peringatan, anda mungkin harus menjalankan sudo timedatectl set-lokal-rtc sejati
juga.
Jika anda mengatur Zona Waktu di raspi-config
Raspberry Pi akan diperbarui secara otomatis saat boot, jika terhubung ke internet.
sudo raspi-config
Internasionalisasi Pilihan
I2 Mengubah Timezone
Finish
Ya
untuk reboot sekarangMelihat forum post Waktu tidak sinkron pada Pi 3 dan dengan resmi dongle.
ntpd memancarkan IP/UDP paket dengan ToS bidang set untuk 0xc0. Sehingga sangat mirip dengan masalah lain saya (dan banyak lainnya) dengan Raspberry Pi3 ketika dioperasikan melalui koneksi Wi-Fi internal antarmuka.
Sebagai solusi, tambahkan perintah
/sbin/iptables -t mangle -I POSTROUTING 1 -o wlan0 -p udp --dport 123 -j TOS --set-tos 0x00
untuk file
/etc/rc.local
sebelum exit 0 line. Selanjutnya, reboot dan cek.
Itu sudah harus memperbarui waktu. NTPD server harus dimulai hanya setelah swap file dan sebelum SSHD.
Memeriksa /etc/ntp.conf untuk memastikan hal ini dikonfigurasi.
Itu harus daftar di paling tidak satu server. Saya menggunakan waktu.nrc.ca untuk server saya.
Halaman Manual untuk ntp.conf berikut: http://linux.die.net/man/5/ntp.conf
Anak saya's Rasberry Pi tidak akan memperbarui waktu keluar dari kotak dan setelah mencoba semua saran di atas saya bisa mendapatkannya untuk update secara manual tapi tidak secara otomatis. Akhirnya setelah mencari di tempat lain dan juga tanpa hasil, saya menemukan bahwa ntp.conf yang datang dengan Rasberry Pi memiliki baris berikut komentar:
#restrict 127.0.0.1
#restrict ::1
Aku digunakan
sudo nano /etc/ntp.conf
di terminal untuk mengedit ntp conf sekarang menjadi:
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
Yang memecahkan masalah bagi kita. Itu update dengan baik WiFi dan kabel ethernet. Saya don't tahu apakah itu akan update dengan WiFi tanpa perubahan ke rc.lokal yang disarankan di atas, karena pada saat saya menemukan solusi di atas saya sudah membuat perubahan itu, dan saya belum dibatalkan itu.
Saya menemukan timedatectl
aplikasi untuk membantu saya ketika saya sedang mengalami masalah serupa. It's diinstal secara default dan '--help' memberikan cukup baik dan gambaran sederhana bagaimana menggunakan alat ini.
Catatan: pastikan zona waktu anda diatur dengan benar, yang mana alat ini dapat melakukannya juga.
Ini adalah pendekatan yang saya akhirnya mengambil. Banyak dari jawaban-jawaban ini tampaknya menunjukkan hal-hal yang tidak't memeriksa ketika saya melihat saya Raspian sistem:
$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Aku punya apa-apa yang muncul di log yang menunjukkan bahwa timedatectl
melakukan apa-apa, atau bahwa ntp
adalah sinkronisasi pada NIC's up negara, atau yang NTPD bahkan dipasang/dikonfigurasi.
Pada akhirnya saya hanya menambahkan ini ke saya /etc/rc.lokal
:
$ cat /etc/rc.local
logger "Beginning force syncing NTP..."
service ntp stop
ntpd -gq
service ntp start
logger "Finished force syncing NTP..."
Dan dipasang ntp
:
$ sudo apt-get install ntp
Hasil ini di /var/log/syslog
:
Aug 5 09:10:20 pi-hole ntp[526]: Starting NTP server: ntpd.
Aug 5 09:10:20 pi-hole ntpd[555]: proto: precision = 1.458 usec (-19)
Aug 5 09:10:20 pi-hole ntpd[555]: Listen and drop on 0 v6wildcard [::]:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 2 lo 127.0.0.1:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 3 eth0 192.168.1.85:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 4 lo [::1]:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listening on routing socket on fd #22 for interface updates
Aug 5 09:10:21 pi-hole ntpd[555]: ntpd exiting on signal 15 (Terminated)
Aug 5 09:10:21 pi-hole ntp[661]: Stopping NTP server: ntpd.
Aug 5 09:10:21 pi-hole ntpd[674]: ntpd [email protected] Sat Mar 10 18:03:33 UTC 2018 (1): Starting
Aug 5 09:10:21 pi-hole ntpd[674]: Command line: ntpd -gq
Aug 5 09:10:21 pi-hole ntpd[674]: proto: precision = 0.625 usec (-21)
Aug 5 09:10:21 pi-hole ntpd[674]: Listen and drop on 0 v6wildcard [::]:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 2 lo 127.0.0.1:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 3 eth0 192.168.1.85:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 4 lo [::1]:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listening on routing socket on fd #22 for interface updates
Aug 5 09:10:34 pi-hole ntpd[674]: Soliciting pool server 198.98.57.16
Aug 5 09:10:35 pi-hole ntpd[674]: Soliciting pool server 74.82.59.149
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 23.131.160.7
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 52.37.26.163
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 204.2.134.163
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 96.126.100.203
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 199.223.248.101
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 66.228.42.59
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 208.75.89.4
Aug 5 09:10:37 pi-hole ntpd[674]: Soliciting pool server 204.2.134.164
Aug 5 09:10:37 pi-hole ntpd[674]: Soliciting pool server 104.236.116.147
Aug 5 09:10:38 pi-hole ntpd[674]: Soliciting pool server 204.9.54.119
Aug 5 09:10:48 pi-hole ntpd[674]: ntpd: time set +6.769186 s
Aug 5 09:10:49 pi-hole ntpd[853]: ntpd [email protected] Sat Mar 10 18:03:33 UTC 2018 (1): Starting
Aug 5 09:10:49 pi-hole ntpd[853]: Command line: /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 111:114
Aug 5 09:10:49 pi-hole ntp[844]: Starting NTP server: ntpd.
Aug 5 09:10:49 pi-hole ntpd[856]: proto: precision = 0.625 usec (-21)
Aug 5 09:10:49 pi-hole ntpd[856]: Listen and drop on 0 v6wildcard [::]:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 2 lo 127.0.0.1:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 3 eth0 192.168.1.85:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 4 lo [::1]:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listening on routing socket on fd #22 for interface updates
Aug 5 09:10:49 pi-hole root: Finished force syncing NTP...
Anda don't perlu menggunakan ntp untuk memecahkan masalah. Ada sebuah script yang berbunyi upload dari server dan anda hanya perlu mengatur tanggal untuk menjadi hasil dari script itu (anda Raspberry Pi perlu terhubung ke internet). Kemudian, anda perlu untuk menjalankan perintah pada startup.
Langkah 1: Mengambil tanggal dari server.
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Langkah 2: Menjalankan perintah pada startup dengan menambahkannya ke file /etc/rc.lokal
(Bekerja pada Ubuntu 16.04).
sudo gedit /etc/rc.local
KREDIT: