У меня старый компьютер и BIOS считает время медленнее реального;)
Итак, как я могу настроить свою ОС на автоматическое обновление времени через Интернет?
Если бы оно обновляло время только во время загрузки, этого было бы достаточно.
Если у вас 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).
Фактически вы можете установить время во время загрузки системы, и в документации 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 сервера дома.
Установите ntp и заставьте его работать на уровнях запуска 2,3,5. Затем он извлечет дату и время из известных источников и будет постепенно настраивать вашу систему.
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp
Вот и все. Просто запустите $ date
чтобы увидеть, работает ли он.