Nors gali atrodyti, kad tuo turėtų būti pasirūpinta automatiškai, „Linux“ laiko parametrai dažnai gali susipainioti ar sukonfigūruoti neteisingai. Kadangi laiko parametrus „Linux“ gali klaidinti paprastas vartotojas, mes suskaidysime ir paaiškinsime, kaip nustatyti tinklo laiko sinchronizavimą „Linux“.
Be NTP nustatymo, taip pat paaiškinsime, kaip pašalinti erzinančią laiko klaidą, kai dvigubai paleidžiama „Linux“ ir „Windows“.
Programinės įrangos laikrodžio sinchronizavimas „Linux“ kompiuteryje su laiko serveriais yra labiausiai paplitęs būdas gauti tikslų laiką. Daugelyje „Linux“ paskirstymų tai daroma automatiškai. Tačiau ne kiekvienas „Linux“ paskirstymas naudoja NTPd. Be to, tie, kurie tai daro, gali ją suklaidinti arba neteisingai sukonfigūruoti. Norėdami tai išspręsti, paaiškinsime, kaip lengva rankiniu būdu sukonfigūruoti tinklo laiko protokolo demoną „Linux“.
Pradėkite atidarę terminalą ir įdiegę NTP, jei jūsų kompiuteryje jo nėra. Didelė tikimybė, kad jau turite jį, tačiau, jei norite būti saugūs, pateikiame komandas, kaip jį įsigyti moderniausiems „Linux“ paskirstymams.
sudo apt įdiegti ntp
sudo apt-get install ntp
sudo pacman -S ntp
sudo dnf įdiegti ntp
sudo zypper įdiegti ntp
Įdiegę programinę įrangą, turėsite prisijungti prie NTP serverio. Pagal numatytuosius nustatymus dauguma Linux distribucijų turi savo NTP serverius, sukonfigūruotus /etc/ntp.conf byla. Tačiau jei manote, kad šie serveriai yra nepatikimi, galite pakeisti jį į patikimesnį serverį (pvz., Oficialų „Google NTP“ serverį).
Norėdami pridėti „Google“ NTP serverį, redaguokite ntp.conf byla.
sudo nano /etc/ntp.conf
Jei norite, ištrinkite visus įrašus ir pakeiskite juos šiais (nors mes to nerekomenduojame). Norėdami gauti geriausius rezultatus, įklijuokite „Google“ NTP įrašus pačiame viršuje.
Pastaba: svarbu tai iburst yra kiekvieno naujo įrašo pabaigoje. iburst parinktis išsiųs paketų „sprogojimą“ į serverius tik tada, kai susidursite su laiko serverio ryšio problemomis.
serveris time.google.com iburst serveris time2.google.com iburst serveris time3.google.com iburst
Baigę išsaugokite konfigūracijos failą Nano naudodami „Ctrl“ + O. Išeikite iš redaktoriaus naudodami „Ctrl“ + X.
NTP gali automatiškai sinchronizuoti laiką iš serverių, tačiau pirmiausia jis turi žinoti laiko juostą. Paprastai pradinio sąrankos metu jūsų „Linux“ operacinė sistema paprašys laiko juostos ir ją nustatys. Jei diegiant kažkas nutiko, tai turėsite ištaisyti rankiniu būdu naudodami tzselect.
Atidarykite terminalą ir paleiskite laiko juostos įrankį:
tzselect
Paleidę „Tzselect“ įrankį, sukonfigūruosite tinkamą laiko juostą. Kai tai padarysite, galėsite paleisti NTPd.
Visi ryšiai su laiko serveriais veikia. Kitas proceso žingsnis yra naudoti „Systemd init“ sistemą, kad būtų galima įkelti NTP įkrovos metu. Supraskite, kad jei jūsų „Linux“ operacinėje sistemoje nenaudojama tokia moderni kaip įprasta sistema, turėsite rasti šių komandų alternatyvą.
Pirmiausia paleiskite NTPd:
sudo systemctl start ntpd.service
Tada įgalinkite jį paleisdami naudodami įjungti.
sudo systemctl įjungti ntpd.service
Vykdydami aukščiau pateiktas komandas, turėtumėte iškart sukonfigūruoti laiką, nes jūsų BIOS UTC laikas yra teisingas („Tzselect“ dėka).
Yra ir kitų būdų, kaip nustatyti laiką „Linux“, išskyrus NTP. Populiariausia šio metodo alternatyva yra „vietinis laikas“. Vietinis laikas liepia „Linux“ saugoti laiką, bet nieko sinchronizuoti. Iš esmės tai leis išlaikyti laiką savarankiškai ir niekuo netrukdyti. Jis mažiau patikimas, tačiau veikia. Klausimas yra, kodėl jūs norėtumėte tai padaryti?
Pagrindinė priežastis, dėl kurios reikėtų atsižvelgti į vietinį laiką, panašiai kaip NTP, yra tai, kad dvigubas įkrovimas nesuderinamas su jūsų laiku. Jei kada nors esate pakrovę „Linux“, tada paleiskite iš naujo į „Windows 10“, pastebėsite laiko pertraukas. Taip yra todėl, kad abi operacinės sistemos turi laiko sinchronizavimo paslaugą ir kovoja viena su kita. Pagrindinis būdas tai išspręsti yra išjungti laiko sinchronizavimą „Linux“.
Pastaba: atminkite, kad net jei nustatėte „Linux“ naudoti vietinį laiką, „Windows“ vis tiek gali susidurti su problemomis. Įsitikinkite, kad patikrinkite „Windows“ laiko nustatymus, kad įsitikintumėte, jog daugiau nesuderinama su šiomis dviem operacinėmis sistemomis.
Bėgimas „timedatectl“ turėtų išspręsti:
sudo timedatectl set-local-rtc 1
Grįžus į vietinį laiką, gali tekti iš naujo paleisti kompiuterį. Prisijungus, viskas turėtų būti naudojama vietiniu laiku.
Norite išjungti vietos laiką? Jei taip, turėsite iš naujo paleisti „timedatectl“ komandą. Pabandykite žemiau pateiktą komandą.
sudo timedatectl set-local-rtc 0
Kaip ir anksčiau, naudodamiesi iš naujo paleiskite „Linux“ kompiuterį. Kito prisijungimo metu vietinis laikas neturėtų būti naudojamas.
Bendravimas su sugedusiu kompiuteriu? Nuneškite jo į vietinę remont...
SSL sertifikatus yra sudėtinga supainioti įdiegiant „Linux“, todėl ...
Cinamono darbalaukio aplinka atsiskaito „Linux“ bendruomenei kaip ...