Макар че може да изглежда като нещо, което трябвада се погрижат автоматично, настройките за времето в Linux често могат да се объркат или конфигурират неправилно. Тъй като настройките за време в Linux могат да бъдат объркващи за поправяне за средния потребител, ние ще разградим и обясним как да настроим мрежовото синхронизиране на време в Linux.
В допълнение към настройката на NTP ще обясним и как да коригираме досадната грешка във времето при двойно зареждане на Linux и Windows.
Конфигуриране на протокол за мрежово време
Синхронизиране на софтуерния часовник на вашия компютър с Linuxтайм сървърите е най-разпространеният начин да се получи точното време. В повечето Linux дистрибуции това се прави автоматично. Въпреки това, не всяка Linux дистрибуция използва NTPd. Освен това тези, които го правят, могат да го объркат или конфигурират неправилно. За да коригираме това, ще обясним колко лесно е ръчно да конфигурирате демон на Network Time Protocol под Linux.
Започнете, като отворите терминал иинсталиране на NTP, ако вашият компютър няма инсталиран. Има добър шанс вече да го имате, но за да сте в безопасност, ето командите за получаването му за повечето съвременни Linux дистрибуции.

Ubuntu
sudo apt install ntp
Debian
sudo apt-get install ntp
Arch Linux
sudo pacman -S ntp
Fedora
sudo dnf install ntp
OpenSUSE
sudo zypper install ntp
След инсталирането на софтуера ще трябва да се свържете с NTP сървър. По подразбиране повечето Linux дистрибуции имат свои собствени NTP сървъри, конфигурирани в /etc/ntp.conf файл. Ако обаче смятате, че тези сървъри са ненадеждни, можете да го промените на по-надежден сървър (като официалния сървър на Google NTP).
За да добавите Google NTP сървъра, редактирайте ntp.conf файл.
sudo nano /etc/ntp.conf
Изтрийте всички записи, ако желаете, и ги заменете с тези (въпреки че не ги препоръчваме). За най-добри резултати залепете записите на Google NTP в самия връх.
Забележка: важно е това iburst е в края на всеки от новите записи. Най- iburst опцията ще изпрати „спукване“ на пакети до сървърите само когато се сблъскате с проблеми с връзката със сървъра за време.
server time.google.com iburst server time2.google.com iburst server 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 enable.
sudo systemctl enable 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 компютър за добра мярка. При следващото влизане местното време не трябва да се използва.
Коментари