Jam saya mati , jadi saya ingin menyinkronkannya menggunakan ntpdate
. Saya mencoba beberapa server NTP yang berbeda, tetapi untuk beberapa alasan saya selalu mendapatkan pesan kesalahan berikut:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 12:27:35 ntpdate[1258]: no server suitable for synchronization found
$ sudo ntpdate pool.ntp.org
4 Mar 12:27:50 ntpdate[1267]: no server suitable for synchronization found
$ sudo ntpdate de.pool.ntp.org
4 Mar 12:28:01 ntpdate[1273]: no server suitable for synchronization found
$ sudo ntpdate us.pool.ntp.org
4 Mar 12:28:12 ntpdate[1276]: no server suitable for synchronization found
Pertanyaan-pertanyaan Terkait
Saya telah memeriksa pertanyaan terkait , tetapi tidak ada yang menyelesaikan masalah saya:
- Tidak dapat menyinkronkan waktu menggunakan NTP - orang ini mendapatkan kesalahan yang berbeda dari saya; masalahnya adalah konflik dengan
ntpd
dasmon. Saya tidak memilikintp
paket (yang termasukntpd
daemon) yang diinstal sama sekali. - Bagaimana cara memaksa pembaruan jam menggunakan ntp? - Masalah orang ini adalah bahwa
ntpdate
perintah tidak akan berfungsi dengan baik pada saat boot ketika ia memasukkannya ke/etc/rc.local
dalam masalahnya, dan masalahnya adalah konflik denganntpd
daemon yang sedang berjalan. Saya tidak mencoba menjalankanntpdate
pada saat boot, atau (lagi) saya memilikintpd
daemon diinstal. - Tidak dapat menyinkronkan waktu menggunakan `ntpdate`, kesalahan:" tidak ada server yang cocok untuk sinkronisasi ditemukan " - ini adalah kesalahan saya baik-baik saja, tetapi jawaban yang diterima pada dasarnya adalah" Gunakan
ntpd
bukanntpdate
". Aaarggh ...
Hal yang sudah saya coba
Saya menginstal paket ntp
... dan mencoba menggunakan ntpd
daemon alih-alih ntpdate
utilitas. Itu tidak akan menyinkronkan waktu saya juga; daemon dimulai dengan baik, tetapi jam saya tetap mati. Saya bahkan mencoba menggunakan jawaban yang tepat /etc/ntp.conf
dari yang diterima di postingan terakhir, dan memulai ulang daemon. Tidak pergi. Lagi pula, saya tidak ingin menggunakan daemon. Saya sangat menyadari bahwa ntpdate
dianggap "usang", dan disarankan untuk menggunakannya ntpd -q
. Lihat juga di sini:
Tetapi karena ntpd
tidak berhasil juga untuk saya, masalahnya ada di tempat lain . Dan saya menemukan bahwa saya lebih suka tidak harus menginstal paket tambahan hanya untuk menyinkronkan jam. ntpdate
sudah diinstal sebelumnya dengan Ubuntu, dan seharusnya berfungsi dengan baik . Jadi saya menghapus ntp
paket lagi.
Mungkin port 123 diblokir?
Dari pos ini:
... Saya mendapat ide bahwa port 123 dapat diblokir dari komputer / jaringan saya di tempat kerja saya. Memang,
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp closed ntp
...
$ sudo ufw allow 123/udp
Rules updated
Rules updated (v6)
$ sudo nmap -p123 -sU -P0 localhost
...
PORT STATE SERVICE
123/udp open ntp
...
Tetapi tetap saja:
$ sudo ntpdate ntp.ubuntu.com
4 Mar 13:06:16 ntpdate[4361]: no server suitable for synchronization found
Bahkan dengan -u
opsi, yang memberitahu ntpdate
untuk menggunakan port unprivileged untuk menyinkronkan (bukan port 123
) yang tentu saja tidak diblokir dari tempat kerja saya:
$ sudo ntpdate -u ntp.ubuntu.com
4 Mar 13:06:28 ntpdate[4427]: no server suitable for synchronization found
Mungkin strata terlalu tinggi?
Terakhir, dari pos ini di serverfault:
... Saya pikir mungkin strata dari server NTP terlalu tinggi. Tapi mereka tidak. Mari kita lihat sedikit info debugging:
$ sudo ntpdate -dv ntp.ubuntu.com
4 Mar 13:12:24 ntpdate[4523]: ntpdate [email protected] Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host ntp.ubuntu.com and service ntp
host found : golem.canonical.com
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
transmit(91.189.89.199)
transmit(91.189.94.4)
91.189.89.199: Server dropped: no data
91.189.94.4: Server dropped: no data
server 91.189.89.199, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.89.199], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041ae.e6166441 Tue, Mar 4 2014 13:12:30.898
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
server 91.189.94.4, port 123
stratum 0, precision 0, leap 00, trust 000
refid [91.189.94.4], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
originate timestamp: 00000000.00000000 Mon, Jan 1 1900 1:00:00.000
transmit timestamp: d6c041af.1948fc50 Tue, Mar 4 2014 13:12:31.098
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
4 Mar 13:12:33 ntpdate[4523]: no server suitable for synchronization found
Pfeeewww ... ini sudah lama, maaf untuk itu. Saya bingung. Ada petunjuk?
Perbarui: info tambahan
Tidak masalah apakah server NTP HOSTNAME
masuk /etc/ntp.conf
, dan tidak peduli apakah ntpd
layanan berjalan atau tidak, setiap kali saya menjalankan sudo ntpdate -u HOSTNAME
, saya dapatkan no server suitable for synchronization found
. Hal yang sama ketika ntpd
layanan tidak berjalan dan aku menghilangkan yang -u
pilihan. Ketika ntpd
layanan ini berjalan dan saya menghilangkan -u
pilihan, saya malah mendapatkan the NTP socket is in use, exiting
.
Juga:
$ timedatectl status
Local time: Wed 2014-03-05 13:11:54 CET
Universal time: Wed 2014-03-05 12:11:54 UTC
Timezone: Europe/Berlin (CET, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2013-10-27 02:59:59 CEST
Sun 2013-10-27 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2014-03-30 01:59:59 CET
Sun 2014-03-30 03:00:00 CEST
Tetapi waktu UTC tidak benar di sini. Saat ini waktu UTC adalah 11:11
, tidak 12:11
.
Dan:
$ sudo hwclock --show
Wed 05 Mar 2014 01:11:56 PM CET -0.625627 seconds
ntp.ubuntu.com
ke/etc/ntp.conf
bidang server? Jika tidak melihat jawaban berikutserver pool.ntp.org
ke/etc/ntp.conf
, tapintpdate -u pool.ntp.org
melempar kesalahan yang sama. Saya juga mencoba ini denganntp.ubuntu.com
(menambahkannya ke/etc/ntp.conf
, memulai kembalintp
layanan, menjalankan kembalintpdate -u
pada server yang tepat saya baru saja ditambahkan ke/etc/ntp.conf
). Kesimpulannya, tidak masalah jika server yang saya coba sinkronkan disebutkan/etc/ntp.conf
. Saya mendapatkanno server suitable...
kesalahan dalam semua kasus (kecuali ketikantp
layanan berjalan dan saya menghilangkan-u
opsi, maka saya mendapatkanNTP socket in use
kesalahan).sudo ntpdate 0.ubuntu.pool.ntp.org
, yang sudah ada dalam/etc/ntp.conf
file. Tidak berhasil - kesalahan yang sama.Jawaban:
Penyedia hosting Anda memblokir paket ntp. Pendekatan bertangan berat ini telah diterapkan oleh beberapa ISP dalam menanggapi serangan DDoS. Anda dapat melihat bahwa ntpdate mengirimkan paket dari ntpdate -vd:
Saya akan menghubungi ISP Anda dan menanyakan apakah mereka memblokir permintaan ntp eksternal dan apakah mereka memiliki server lokal yang dapat Anda gunakan untuk sinkronisasi waktu.
Ada beberapa kemungkinan yang lebih tidak jelas tetapi sulit untuk mengesampingkannya karena Anda belum memposting log dari syslog.
sumber
ntpdate -dv
juga harus mencakup beberapareceive(...)
dan bukan hanyatransmit(...)
pesan. ;) Terimakasih banyak!ntpdate
dengan-u
pilihan? Karena ini menggunakan port unprivileged daripada port 123, itu berarti aturan firewall mereka harus lebih kompleks daripada sekadar "memblokir paket yang masuk pada port 123". Jadi apakah mereka melakukan semacam inspeksi paket yang mendalam?ntpdate -vd
katano servers can be used, exiting
.Ini bukan jawaban ntp, namun ...
ini dan versi ikal di sini .
sumber
Date
header. Pada tanggal perintah itu -s untuk tanggal yang ditetapkan, wget -S untuk menyimpan semua header, 2> & 1 untuk kesalahan logging di stdout, ambil untuk memilih garis dengan Tanggal header, potong untuk hari strip minggu dan GMT. Z pada akhirnya untuk tanggal memperlakukan sebagai UTC. Akurasi akan tergantung pada kecepatan jaringan.Saya memiliki masalah yang sama dan ini adalah bagaimana saya menyelesaikannya. Saya telah memberikan jawaban terinci dari atas ke bawah. Anda mungkin ingin melompat ke tengah jawaban saya atau merujuk screenshot di bawah ini untuk memahaminya dalam sekejap.
Pertama instal ntpdate (Jelas Anda telah melakukan ini)
NEXT Anda perlu mengkonfigurasi ntp dengan server sebagai berikut:
Anda setidaknya harus menetapkan parameter berikut di file config /etc/ntp.conf:
server
Misalnya, buka file /etc/ntp.conf menggunakan editor teks nano:
Temukan parameter server dan jika kosong atur sebagai berikut:
Tapi biasanya Di ubuntu sudah ada beberapa server yang sudah diprogram yang mungkin
Kemudian Simpan file dan mulai ulang layanan ntpd :
Anda dapat menyinkronkan jam sistem ke server NTP segera dengan perintah berikut:
atau hanya menjalankan server yang sudah ditentukan
atau server lain yang ditentukan menggunakan server
umumnya
TAPI setelah itu ada kemungkinan Anda mendapatkan Kesalahan
NTP socket in use
seperti yang ditunjukkan di bawah ini:Dalam hal ini jalankan saja
untuk memperbarui ketika ntp deamon sedang berjalan
ATAU hentikan deamon saja, perbarui dan mulai lagi seperti berikut:
dan kamu akan mendapatkan
sumber
/etc/ntp.conf
yang datang bersama Ubuntu, tidak pernah melakukan perubahan apa pun terhadapnya. Saya menempelkannya di sini: pastebin.com/bB0sskzv . Saya juga mencoba menambahkanserver pool.ntp.org
di bagian atas daftar server, seperti yang ditunjukkan pada tangkapan layar Anda. Temukan itu di sini: pastebin.com/YH372Jdi . Dengan kedua pengaturan ini , saya menjalankan urutan perintah yang Anda usulkan: Saya menambahkan tangkapan layar ke pos asli saya. Hasilnya persis sama dengan yang tidak dimodifikasi dan yang dimodifikasi/etc/ntp.conf
. Ada ide lain? Terima kasih!timedatectl status
kembalitimedatectl status
perintah di posting asli saya.{0..3}.ubuntu.pool.ntp.org
), baik dengan dan tanpa-u
opsi. Selalu kesalahan yang sama.sudo hwclock --show
Gunakan htpdate
Jika transmisi ntp diblokir di jaringan Anda, instal htpdate. Ini menyinkronkan waktu melalui protokol http. Akurasi akan terjadi dalam 0,5 detik, menurut halaman manual.
layanan htpdate akan dimulai ketika Anda menginstal paket. Waktu akan segera diperbarui jika ada koneksi internet.
sumber
ntpdate[22109]: no server suitable for synchronization found
kesalahan.Mirip dengan jawaban Alex, ini bekerja untuk saya untuk mendapatkan sekitar port ntp yang di-firewall:
sumber