14

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

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

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

4 ответа4

17

Если у вас 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).

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 сервера дома.

3

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

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

Вот и все. Просто запустите $ date чтобы увидеть, работает ли он.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .