Как установить сетевую синхронизацию времени в Linux

click fraud protection

Хотя это может показаться чем-то, о чем нужно позаботиться автоматически, настройки времени в Linux часто могут быть испорчены или неправильно настроены. Поскольку настройки времени в Linux могут сбивать с толку обычного пользователя, мы собираемся разобраться и объяснить, как настроить сетевую синхронизацию времени в Linux.

В дополнение к настройке NTP, мы также объясним, как исправить досадную ошибку времени при двойной загрузке Linux и Windows.

Настроить сетевой протокол времени

Синхронизация программных часов на вашем компьютере с Linux с серверами времени является наиболее распространенным способом получения точного времени. В большинстве дистрибутивов Linux это делается автоматически. Однако не каждый дистрибутив Linux использует NTPd. Кроме того, те, которые делают это, могут испортить или настроить его неправильно. Чтобы исправить это, мы собираемся объяснить, насколько легко вручную настроить демон Network Time Protocol в Linux.

Начните с открытия терминала и установки NTP, если на вашем компьютере он не установлен. Есть хороший шанс, что он у вас уже есть, но, чтобы быть в безопасности, вот команды, чтобы получить его для большинства современных дистрибутивов Linux.

instagram viewer

Ubuntu

sudo apt установить ntp

Debian

sudo apt-get установить ntp

Arch Linux

Судо Пакман -S NTP

мягкая фетровая шляпа

sudo dnf установить ntp

OpenSUSE

sudo zypper установить ntp

После установки программного обеспечения вам потребуется подключиться к NTP-серверу. По умолчанию большинство дистрибутивов Linux имеют свои собственные NTP-серверы, настроенные в /etc/ntp.conf файл. Однако, если вы считаете, что эти серверы ненадежны, вы можете заменить его на более надежный сервер (например, официальный сервер NTP Google).

Чтобы добавить NTP-сервер Google, отредактируйте ntp.conf файл.

sudo nano /etc/ntp.conf

Удалите все записи, если хотите, и замените их (хотя мы не рекомендуем). Для достижения наилучших результатов вставьте записи Google NTP в самом верху.

Примечание: важно, чтобы iburst находится в конце каждой из новых записей. iburst опция отправит «пакет» пакетов на серверы, только когда вы столкнулись с проблемами соединения с сервером времени.

сервер time.google.com iburst сервер time2.google.com iburst сервер time3.google.com iburst

Когда закончите, сохраните файл конфигурации в Nano с помощью Ctrl + O. Выйдите из редактора с помощью Ctrl + X.

Настроить время

NTP может автоматически синхронизировать время с серверами, но сначала ему нужно знать часовой пояс. Обычно во время начальной установки ваша операционная система Linux запрашивает часовой пояс и устанавливает его. Если что-то пошло не так во время установки, это нужно будет исправить вручную, используя tzselect.

Откройте терминал и запустите инструмент часового пояса:

tzselect

Запуск инструмента Tzselect поможет вам настроить правильный часовой пояс. После этого вы сможете запустить NTPd.

Запуск NTP

Все соединения с серверами времени работают. Следующим шагом в этом процессе является использование системы Systemd init для загрузки NTP при загрузке. Помните, что если ваша операционная система Linux не использует systemd, как большинство современных, вам нужно будет найти альтернативу этим командам.

Сначала запустите NTPd:

sudo systemctl start ntpd.service

Затем включите его при загрузке с systemctl включить.

sudo systemctl включить ntpd.service

Выполнение вышеуказанных команд должно мгновенно настроить время, так как время UTC в вашем BIOS теперь корректно (благодаря Tzselect).

Использовать местное время

Есть и другие способы установить время в Linux, кроме NTP. Наиболее популярной альтернативой этому методу является «местное время». Локальное время говорит Linux, чтобы оно сохраняло время, но не синхронизировалось ни с чем. По сути, это будет держать время автономным и ни с чем не мешать. Это менее надежно, но работает. Вопрос в том, почему вы хотите это сделать?

Основная причина, по которой можно использовать локальное время вместо NTP, заключается в том, что двойная загрузка портит ваше время. Если вы когда-либо загружены Linux, затем перезагрузился в Windows 10вы заметите время перерывов. Это связано с тем, что обе операционные системы имеют службу синхронизации времени и сражаются друг с другом. Основной способ исправить это - отключить синхронизацию времени в Linux.

Примечание: имейте в виду, что, даже если вы настроили Linux на использование местного времени, Windows может по-прежнему сталкиваться с проблемами. Обязательно проверьте настройки времени Windows, чтобы избежать дальнейших конфликтов с двумя операционными системами.

Бег timedatectl следует исправить это:

sudo timedatectl set-local-rtc 1

После возврата к местному времени вам может потребоваться перезагрузить компьютер. После входа в систему все должно быть по местному времени.

Хотите отключить местное время? Если это так, вам нужно будет повторно запустить команду timedatectl. Попробуйте команду ниже.

sudo timedatectl set-local-rtc 0

Как и прежде, перезагрузите компьютер с Linux для хорошей меры. При следующем входе в систему местное время не должно использоваться.

watch instagram story