Sådan indstilles netværkstidssynkronisering på Linux

Selvom det kan virke som noget, der automatisk skal tages hånd om, kan tidsindstillinger på Linux ofte blive rodet eller konfigureret forkert. Da tidsindstillinger på Linux kan være forvirrende at rette for den gennemsnitlige bruger, vil vi nedbryde og forklare, hvordan man opsætter netværkstidssynkronisering på Linux.

Udover at konfigurere NTP, vil vi også forklare, hvordan du kan rette den irriterende tidsfejl, når dual-boot Linux og Windows.

Konfigurer Network Time Protocol

Synkronisering af softwareuret på din Linux-pc med tidsservere er den mest almindelige måde at få den præcise tid på. På de fleste Linux-distributioner sker dette automatisk. Det er dog ikke alle Linux-distributioner, der bruger NTPd. Desuden kan dem, der gør, ødelægge det eller konfigurere det forkert. For at afhjælpe dette, skal vi forklare, hvor nemt det er manuelt at konfigurere Network Time Protocol-dæmonen under Linux.

Kom i gang ved at åbne en terminal og installere NTP, hvis din pc ikke har det installeret. Der er en god chance for, at du allerede har det, men for at være sikker, her er kommandoerne til at få det til de fleste moderne Linux-distributioner.

  De 5 bedste dropdown-terminalapps til 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

Med softwaren installeret, skal du derefter oprette forbindelse til en NTP-server. Som standard har de fleste Linux-distributioner deres egne NTP-servere konfigureret i filen /etc/ntp.conf. Men hvis du føler, at disse servere er upålidelige, kan du ændre den til en mere pålidelig server (som den officielle Google NTP-server).

For at tilføje Google NTP-serveren skal du redigere filen ntp.conf.

sudo nano /etc/ntp.conf

Slet alle poster, hvis du ønsker det, og erstat dem med disse (selvom vi ikke anbefaler det). For de bedste resultater skal du indsætte Google NTP-posterne helt øverst.

Bemærk: det er vigtigt, at iburst er i slutningen af ​​hver af de nye poster. Iburst-indstillingen sender kun et “burst” af pakker til serverne, når du oplever forbindelsesproblemer med tidsserveren.

server time.google.com iburst

server time2.google.com iburst

server time3.google.com iburst

Når du er færdig, skal du gemme konfigurationsfilen i Nano med Ctrl + O. Afslut editoren med Ctrl + X.

Indstil tid

NTP kan automatisk synkronisere tid fra servere, men først skal den kende tidszonen. Normalt, under den indledende opsætning, vil dit Linux-operativsystem spørge tidszonen og indstille den. Hvis noget gik galt under installationen, skal dette rettes manuelt ved hjælp af tzselect.

  Sådan sender du beskeder med Bitcoin Blockchain på Linux ved hjælp af Bitmessage

Åbn en terminal og kør tidszoneværktøjet:

tzselect

Ved at køre Tzselect-værktøjet vil du gå igennem konfigurationen af ​​den rigtige tidszone. Når du er færdig, vil du være i stand til at starte NTPd.

Starter NTP

Alle forbindelser til tidsservere fungerer. Det næste trin i processen er at bruge Systemd init-systemet til at indlæse NTP ved opstart. Forstå, at hvis dit Linux-operativsystem ikke bruger systemd som de fleste moderne, almindelige, bliver du nødt til at finde alternativet til disse kommandoer.

Start først NTPd:

sudo systemctl start ntpd.service

Aktiver det derefter ved opstart med systemctl enable.

sudo systemctl enable ntpd.service

Kørsel af ovenstående kommandoer bør øjeblikkeligt konfigurere tiden, da UTC-tiden på din BIOS nu er korrekt (takket være Tzselect).

Brug lokal tid

Der er andre måder at indstille tid på Linux, bortset fra NTP. Det mest populære alternativ til den metode er “lokal tid”. Lokal tid fortæller Linux at holde tiden, men ikke at synkronisere med noget som helst. I det væsentlige vil det holde tiden uafhængig og ikke forstyrre noget. Det er mindre pålideligt, men det virker. Spørgsmålet er, hvorfor vil du gøre dette?

  Sådan bruges SpiderOak One på Linux

Hovedårsagen til, at man ville gå med lokal tid over noget som NTP, er det faktum, at dual booting roder med din tid. Hvis du nogensinde har indlæst Linux og derefter genstartet i Windows 10, vil du bemærke tidspauserne. Dette skyldes, at begge operativsystemer har en tidssynkroniseringstjeneste og kæmper med hinanden. Den vigtigste måde at løse dette på er at deaktivere tidssynkronisering i Linux.

Bemærk: husk, at selvom du har indstillet Linux til at bruge lokal tid, kan Windows stadig støde på problemer. Sørg for at tjekke Windows tidsindstillinger for at sikre, at der ikke opstår yderligere konflikter med de to operativsystemer.

At køre timedatectl burde rette det:

sudo timedatectl set-local-rtc 1

Efter at have vendt tilbage til lokal tid, skal du muligvis genstarte din pc. Efter at have logget ind igen, skulle alt bruge lokal tid.

Vil du slå lokal tid fra igen? Hvis det er tilfældet, skal du køre timedatectl-kommandoen igen. Prøv kommandoen nedenfor.

sudo timedatectl set-local-rtc 0

Som før, genstart din Linux-pc for en god ordens skyld. Ved næste login bør lokal tid ikke være i brug.