Как настроить Debian для автоматического обновления времени и даты?


17

У меня старый компьютер и BIOS считает время медленнее реального;)

Итак, как я могу настроить свою ОС на автоматическое обновление времени через Интернет?

Если бы оно обновляло время только во время загрузки, этого было бы достаточно.

Ответы:


12

Вы можете установить время во время загрузки системы, и в документации Debian они даже указывают его для использования на оборудовании, которое не отслеживает время должным образом. Я рекомендую использовать NTP, хотя. Вы можете настроить его для подключения к NTP-серверу. Сначала установите NTP, используя

$ sudo apt-get install ntp

После установки перейдите в /etc/ntp.conf, который вы можете редактировать, используя ваши любимые текстовые редакторы. Скажи, гедит или нано.

$ sudo nano /etc/ntp.conf

Я не уверен, что это нужно sudo, но вы можете использовать его в любом случае.

Вам нужно знать NTP-сервер, чтобы установить это. Измените ваш файл так:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 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 ntp.somedomain.something
 server ntp.something.else

Замените somedomain.something и something.else серверами NTP. Вы можете найти некоторые из NTP сервера дома .


18

Если у вас есть systemdв версии превосходящие 213(проверьте: systemd --version), вы не должны установить ntpпакет системного времени синхронизирует.

systemdпредоставляет systemd-timesyncdдемон, который реализует клиента SNTP (Simple NTP).

Чтобы запустить и включить синхронизацию SNTP:

timedatectl set-ntp true

Чтобы показать текущие настройки системных часов и RTC :

timedatectl status

Конфигурация systemd-timesyncdдемона находится в /etc/systemd/timesyncd.confфайле. Вы можете предоставить свои NTP-серверы там. По умолчанию все серверы закомментированы, а NTP-серверы получены из systemd-networkd.service(8)конфигурации или через DHCP.

Если вы установили Windows вместе с Linux , вы можете столкнуться с проблемами с двойной загрузкой системы . Причина проста: Windows хранит аппаратные часы по местному времени, а Linux - по времени UTC ( timedatectl set-local-rtc 1может быть полезно, но это не рекомендуется; лучше изменить настройки времени Windows , чтобы принудительно хранить аппаратные часы в UTC).


2
отличный ответ для тех, кто использует Debian 8. Спасибо!
Эрик Себаста

1
Работаю нормально и на Debian 10!
genpfault

3

Установите ntp и заставьте его работать на уровнях запуска 2,3,5. Затем он извлечет дату и время из известных источников и будет постепенно настраивать вашу систему.


Ntp, кажется, то, что я ищу. Но как я могу установить уровни запуска 2,3,5 без графического инструмента?
Кравемир

3
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Вот и все. Просто беги, $ dateчтобы посмотреть, работает ли это.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.