Thank you for reading this post, don't forget to subscribe!
Иногда сталкиваюсь с ситуацией, когда не получается по той или иной причине обновить время с помощью утилиты ntpdate. Вот две самые популярные ошибки на этот счет:
1 2 |
# ntpdate pool.ntp.org 23 Sep 16:05:44 ntpdate[22115]: no server suitable for synchronization found |
Это означает, что утилита не может достучаться до сервера времени. При этом на самом сервере интернет присутствует. Тут проблема в том, что по какой-то причине закрыт UDP порт 123, по которому утилита получает информацию. Если не хочется разбираться, в чем дело, то можно просто воспользоваться ключом -u. Этот параметр позволяет ntpdate использоваться для обновления времени не привилегированный порт:
1 2 |
# ntpdate -u pool.ntp.org 23 Sep 16:10:18 ntpdate[22359]: step time server 217.70.19.12 offset 2.195031 sec |
Время успешно обновлено при тех же условиях.
Второй популярной ошибкой является следующая ситуация:
1 2 |
# ntpdate pool.ntp.org 23 Sep 16:25:31 ntpdate[23214]: the NTP socket is in use, exiting |
Этот вывод означает, что порт 123 уже занят. Скорее всего программой ntp. Больше некому. Если она по какой-то причине не обновляет время, а вам это срочно требуется, то нужно просто остановить службу ntp:
В Freebsd:
1 |
# /etc/rc.d/ntpd stop |
В Linux:
1 |
# service ntpd stop |
После этого можно заново запускать ntpdate, обновление пройдет успешно.