Як налаштувати Debian на автоматичне оновлення часу та дати?


17

У мене старий комп'ютер, і BIOS відраховує час повільніше, ніж реальний;)

Отже, як я можу налаштувати ОС на автоматичне оновлення часу за допомогою Інтернету?

Якби він оновлював час лише під час завантаження, було б достатньо.

Відповіді:


12

Ви можете встановити час під час завантаження системи фактично, і з Документації Debian вони навіть задають його для використання на апаратному забезпеченні, яке не відстежує час належним чином. Я рекомендую використовувати NTP. Ви можете налаштувати його для підключення до сервера NTP. Спочатку встановіть NTP, використовуючи

$ sudo apt-get install ntp

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

$ sudo nano /etc/ntp.conf

Я не впевнений, чи потрібен він судо, але ви можете використовувати його в будь-якому випадку.

Для цього потрібно знати сервер 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 and 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 без інструменту gui?
kravemir

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.