tévék. Konzolok. Projektorok és tartozékok. Technológiák. Digitális TV

NTP-kliens telepítése és konfigurálása Linuxon. Példa egy helyi NTP szerver beállítására NetPing eszközökkel való együttműködéshez NTP szerver beállítása helyi Linux hálózaton

Alkalmazási példák

08.12.2014

Az idő szinkronizálásához a NetPing eszközöket használják NTP protokoll. Ezzel a protokollal a hálózaton lévő összes eszköz a megadott szervernek megfelelően állítja be az idejét. Az internethez csatlakoztatott NetPing eszközök nyilvános NTP-kiszolgálót használhatnak, amint azt a cikk javasolja cikk. Ha nincs internet-hozzáférés, akkor beállíthat egy helyi NTP-kiszolgálót. Ilyen szerver lehet bármely olyan számítógép, amelyen Windows operációs rendszer fut, konfigurált szolgáltatással W32TimeWindows Time Service »). Ez a szolgáltatás nem rendelkezik grafikus felülettel, és vagy a parancssoron keresztül, vagy a rendszerleíró kulcsok szerkesztésével állítható be.

Útmutató az NTP-kiszolgáló beállításához Windows 7/8/2008/2012 rendszeren

Nézzük meg az időszolgáltatás beállítását a rendszerleíró adatbázis szerkesztésével. A beállítás ugyanaz Windows verziók 7/8, Windows Server 2008, Windows Server 2012.

Ehhez a beállításhoz Windows OS rendszergazdai jogosultságokkal kell rendelkeznie.

Nyissa meg a beállításjegyzék-szerkesztőt a párbeszédpanelen keresztül " Végrehajtás", a billentyűkombináció okozta" Győzelem» + « R", vagy a keresési űrlapon keresztül, ahol beírjuk a " regedit».


A megnyíló szerkesztőben a bal oldali famenüben nyissa meg az „ágat” HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpServer", ahol a kulcsot a névvel keressük" Engedélyezés" Kattintson a jobb gombbal, és válassza a „Szerkesztés” lehetőséget. Módosítsa a kulcs értékét 0 -on 1 .


A paraméter megváltoztatásával jeleztük, hogy ez a számítógép NTP-kiszolgálóként működik. A számítógép egyidejűleg kliens marad, és szinkronizálhatja idejét az interneten vagy más szerverekkel helyi hálózat. Ha azt szeretné, hogy a belső hardveróra adatforrásként működjön, módosítsa a kulcsparaméter értékétJelölje be a zászlókat-on 5 a szálban" HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config».


A változtatások életbe lépéséhez újra kell indítanunk a szolgáltatást. A szolgáltatások a " Vezérlőpult» menüből « Indul» -> « Vezérlőpult» -> « Adminisztráció» -> « Szolgáltatások" A keresési űrlapon is megtalálható, amikor beírja a „ szolgáltatások.msc" A megjelenő szolgáltatások listájában megtaláljuk azt, amelyik iránt érdeklődünk " Windows Time Service" és a jobb egérgombbal előhívott menüből válassza ki a kívánt elemet" Indítsa újra».

Néha az Ubuntu számítógép órája összezavarodik, késni kezd vagy rohanni kezd. Bár ez a helyzet nem kritikus, nagyon kellemetlen, és katasztrofális következményekkel járhat, kezdve a naplókban az idő kétértelműsége miatti zűrzavartól egészen a megbeszélésről való késésig, mert rossz órában bízott. Is pontos időt fontos egyes programok, például a Tor anonimizáló helyes működéséhez.

Szerencsére ez nem túl gyakran fordul elő, és általában olyan nem szabványos műveletekhez kapcsolódik, mint a betöltés operációs rendszerek különböző algoritmusok használata a számítógép idő tárolására vagy a BIOS memória visszaállítására, De ez nem jelenti azt, hogy nem kell semmit tennie, beállíthatja a helyi idő szinkronizálását az interneten keresztül, ez nagyon kényelmes dolog, ha gyakran alaphelyzetbe állítja a lusták ahhoz, hogy minden alkalommal beállítsák. Az Ubuntuban ez az NTP szolgáltatás és az ntpd démon segítségével történik. Ezekről lesz szó ebben a cikkben.

Először is egy kicsit arról, hogyan nézheti meg az időt az Ubuntu termináljáról. Az aktuális idő megtekintéséhez futtassa a parancsot:

Az adatok UTC formátumú megtekintéséhez írja be:

Nézzük meg, mennyivel marad el az Ubuntu időnk a referenciaidőtől:

sudo ntpdate -q ntp.ubuntu.com

Lent egy csomó elmélet van, ha csak telepítési útmutatóért jöttél ide, nyugodtan görgess lejjebb. Az UTC a Coordinated Universal Time, azaz a koordinált egyetemes idő rövidítése. Ez a greenwichi időszabvány, ugyanaz az egész világon, és ebben a formában tárolják rendszeridő Linuxban, beleértve az Ubuntut is, és az időzónák korrekciója már helyileg hozzáadásra kerül minden felhasználóhoz. Ebben rejlik az időbeli kudarcok oka Windows használatávalés Unix.

Ahogy már mondtam, az Ubuntu az időt UTC formátumban tárolja, míg a Windows a helyi formátumot használja ehhez egy időzóna hozzáadásával. Minden alkalommal, amikor a számítógépet kikapcsolják vagy újraindítják, az operációs rendszer eltárolja az időzítő értékét a BIOS időzítőjében, és amikor elindul, onnan olvassa be.

És kiderül, hogy a Microsoft OS tárolja a helyi időt, de az Ubuntu azt hiszi, hogy UTC... érted már, mi történik? Így van, minél több ilyen újraindítás, annál jobban eltér az idő a valóditól. De már eltértem a témától. Itt nem árulom el, hogyan kell beállítani a szinkronizációs algoritmusokat mindkét rendszerben; a mai célom az időszinkronizálás az Ubuntuban.

NTP telepítése Ubuntu-ra

Az időszinkronizáláshoz használható ntpdate segédprogram az ubuntuhoz tartozik, és indításkor automatikusan elindul. Ha most szeretné szinkronizálni az időt, futtassa a terminálban:

ntpdate -s ntp.ubuntu.com

ntpd szolgáltatás be alapfelszereltség nem tartalmazza, feladata a rendszeróra folyamatos figyelése és az esetleges eltérések korrigálása. Az ntpd telepítéséhez írja be:

sudo apt-get install ntp

A démon elindításához írja be:

sudo service ntp start

És hozzá kell adni az indításhoz:

sudo rc-update add ntp defaults

Az /etc/ntp.conf fájlban beállíthatja azokat a szervereket, amelyekkel az Ubuntu ellenőrizni fog. A rögzítési formátum a szerver címe, például a szabványos konfiguráció:

# Használja az NTP Pool Project szervereit. Az Ubuntu műszaki tanácsa jóváhagyta
# 2011-02-08 (LP: #104525). Lásd: http://www.pool.ntp.org/join.html
#további információ.
szerver 0.ubuntu.pool.ntp.org
szerver 1.ubuntu.pool.ntp.org
szerver 2.ubuntu.pool.ntp.org
szerver 3.ubuntu.pool.ntp.org

A konfiguráció szerkesztése után ne felejtse el újraindítani a szolgáltatást:

sudo service ntp újraindítás

Problémamegoldás

A szinkronizálási szolgáltatás a 123-as portot használja a kiszolgálóhoz való csatlakozáshoz, így ha tűzfalat használ, előfordulhat, hogy ezekhez a portokhoz való hozzáférés le van tiltva, engedélyeznie kell a hozzáférést a következő szabályok hozzáadásával:

iptables -A kimenet -p udp -s 192.168.1.1 --sport 1024:65535 -d 0/0 --dport 123 -m state --state ÚJ, LÉPTETT -j ELFOGADÁS

iptables -A bemenet -p udp -s 0/0 --sport 123 -d 192.168.1.1 --dport 1024:65535 -m state --state ESTABLISHED -j ELFOGADÁS

Mostantól a számítógép órája mindig helyes lesz.


Operációs rendszerek Windows család tartalmazza a W32Time időszolgáltatást. Ez a szolgáltatás a szervezeten belüli idő szinkronizálására szolgál. A W32Time felelős az időszolgáltatás kliens és szerver részének működéséért, és ugyanaz a számítógép lehet egyszerre kliens és NTP (Network Time Protocol) szerver is.

Alapértelmezés szerint a Windows időszolgáltatás a következőképpen van konfigurálva:

Műtő beépítésénél Windows rendszerek elindít egy NTP-klienst, amely szinkronizál külső forrás idő;

Amikor számítógépet ad egy tartományhoz, a szinkronizálás típusa megváltozik. A tartományban lévő összes ügyfélszámítógép és tagszerver tartományvezérlőt használ az idő szinkronizálására, amely ellenőrzi azok hitelességét;

Amikor egy tagkiszolgálót tartományvezérlővé léptet elő, egy NTP-kiszolgáló indul el rajta, amely egy PDC-emulátor szerepkörrel rendelkező vezérlőt használ időforrásként;

Az erdő gyökértartományában található PDC-emulátor a teljes szervezet elsődleges időkiszolgálója. Ugyanakkor maga is szinkronban van egy külső időforrással.

Ez a rendszer a legtöbb esetben működik, és nem igényel beavatkozást. Előfordulhat azonban, hogy a Windows időszolgáltatásának szerkezete nem követi a tartományi hierarchiát, és bármely számítógép megbízható időforrásként jelölhető ki.

Példaként nézzük meg az NTP-kiszolgáló beállítását a Windows Server 2008 R2 rendszerben.

Az NTP szerver indítása

A Windows Server Time Service nem rendelkezik grafikus felhasználói felülettelés bármelyikből konfigurálható parancssor, vagy közvetlen szerkesztéssel rendszerleíró adatbázis. Tekintsük a második módszert:

Az NTP szervert el kell indítani. Nyissa meg a rendszerleíró ágat:

HKLM\System\CurrentControlSet\services\W32Time\TimeProviders\NtpServer.

Az NTP szerver engedélyezéséhez az Enabled paramétert 1-re kell állítani. Ezután a paranccsal újraindítjuk az időszolgáltatást net stop w32time && net start w32time.

Az NTP szolgáltatás újraindítása után a szerver már aktív, és ki tudja szolgálni az ügyfeleket. Ezt a w32tm /query /configuration paranccsal ellenőrizheti. Ez a parancs kimenete teljes lista szolgáltatási paraméterek. Ha az NtpServer rész tartalmazza az Enabled:1 sort, akkor minden rendben van, az időkiszolgáló fut.

Ahhoz, hogy az NTP-kiszolgáló kiszolgálhassa az ügyfeleket, a tűzfalnak meg kell nyitnia a 123-as UDP-portot a bejövő és kimenő forgalom számára.

Alapvető NTP-kiszolgáló beállítások

Nyissa meg a rendszerleíró ágat:

HKLM\System\CurrentControlSet\services\W32Time\Parameters.

NoSync – az NTP-kiszolgáló nincs szinkronizálva semmilyen külső időforrással. A rendszeróra használatos, magának a szervernek a CMOS chipjébe beépítve (ezt az órát viszont NMEA forrásból lehet szinkronizálni pl. RS-232-n keresztül);

NTP – Az NTP-kiszolgáló szinkronizál az NtpServer beállításjegyzék-paraméterben megadott külső időkiszolgálókkal;

NT5DS - Az NTP-kiszolgáló a tartományhierarchia szerint szinkronizál;

AllSync – az NTP-szerver minden elérhető forrást használ a szinkronizáláshoz.

A tartomány részét képező számítógépek alapértelmezett értéke az NT5DS, külön-külön álló számítógép- NTP.

Az NtpServer paraméter határozza meg azokat az NTP-kiszolgálókat, amelyekkel az idő szinkronizálva lesz ezt a szervert. Alapértelmezés szerint ez a paraméter tartalmazza a Microsoft NTP-kiszolgálót (time.windows.com, 0×1), ha szükséges, több NTP-kiszolgálót is hozzáadhat, ha szóközzel elválasztja a DNS-nevüket vagy az IP-címüket. Minden név végére felvehet egy zászlót (pl. ,0×1), amely meghatározza az időszerverrel való szinkronizálás módját.

A következő üzemmódértékek megengedettek:

0×1 - SpecialInterval, lekérdezési időintervallum használata;

0×2 – UseAsFallbackOnly mód;

0×4 – SymmetricActive, szimmetrikus aktív mód;

0×8 – Kliens, kérést küld kliens módban.

Egy másik fontos AnnounceFlags beállítás a beállításkulcsban található:

HKLM\System\CurrentControlSet\services\W32Time\Config.

Felelős azért, hogy az NTP szerver hogyan jelenti be magát. Ahhoz, hogy egy tagkiszolgálót (nem tartományvezérlőt) megbízható időforrásként deklarálhasson, az 5-ös jelző szükséges.

Ha a konfigurálandó szerver viszont egy NTP-kliens (például NTP-n keresztül kap időt a GPS-vevőtől), akkor konfigurálhatja a frissítések közötti intervallumot. Ez a paraméter az ügyfélszámítógépeknél is releváns lehet. A rendszerleíró ágban található SpecialPollInterval kulcs felelős a frissítési időért:

HKLM\System\CurrentControlSet\services\W32Time\TimeProviders\NtpClient.

Másodpercben van megadva, és alapértelmezés szerint az értéke 604800, ami 1 hét. Nagyon sok, szóval Érdemes csökkenteni a SpecialPollInterval értéket egy ésszerű értékre - 1 óra (3600).

A konfiguráció után frissítenie kell a szolgáltatás konfigurációját. Ezt a w32tm /config /update paranccsal lehet megtenni.


És még néhány parancs az időszolgáltatás konfigurálásához, figyeléséhez és diagnosztizálásához:

w32tm /monitor – ezzel az opcióval megtudhatja, mennyi rendszeridő erről a számítógépről eltér a tartományvezérlőn vagy más számítógépeken töltött időtől. Például: w32tm/monitor/computers:time.nist.gov

w32tm /resync – ezzel a paranccsal kényszerítheti a számítógépet, hogy szinkronizáljon az általa használt időkiszolgálóval.

w32tm /sztripchart – az aktuális és az időkülönbséget mutatja távoli számítógép. Csapat w32tm /sztripchart /computer:time.nist.gov /samples:5 /dataonly 5 összehasonlítást végez a megadott forrással, és az eredményt szöveges formában jeleníti meg.


A w32tm /config az NTP szolgáltatás konfigurálásához használt fő parancs. Segítségével beállíthatja a használt időszerverek listáját, a szinkronizálás típusát és még sok mást. Például felülírhatja az alapértelmezett értékeket, és beállíthatja az időszinkronizálást egy külső forrással a paranccsal w32tm /config /syncfromflags:manual /manualpeerlist:time.nist.gov /update


w32tm /query – az aktuális szolgáltatási beállításokat mutatja. Például a w32tm /query /source parancs megjeleníti az aktuális időforrást, a w32tm /query /configuration pedig az összes szolgáltatási paramétert.

net stop w32time – leállítja az időszolgáltatást, ha fut.

w32tm /unregister – eltávolítja az időszolgáltatást a számítógépről.

w32tm /register – regisztrálja az időszolgáltatást a számítógépen. Ebben az esetben a rendszerleíró adatbázisban a paraméterek teljes ága újra létrejön.

net start w32time - elindítja a szolgáltatást.

A Windows 7 rendszerben észlelt funkciók – az időszolgáltatás nem indul el automatikusan, amikor a Windows elindul. Javítva a Windows 7 SP1-ben.

Bevezetés.

A Linux rendszernek, mint a legtöbb modern operációs rendszernek, valójában két órajele van. Az első óra egy hardveres óra, amelyet röviden valós idejű órának (RTC) is neveznek, vagy BIOS-óra, amelyet általában egy oszcilláló kvarckristályhoz társítanak, és amelynek pontossága napi néhány másodpercen belül van. A pontosság különböző ingadozásoktól, például a környezeti hőmérséklettől függ. A második óra a belső szoftveróra, amely folyamatosan működik, beleértve a rendszer működésének megszakításait is. A rendszer nagy terhelése és a megszakítási késleltetés miatt változhatnak. A rendszer azonban rendszerint beolvassa a hardver óráját rendszerindításkor, majd a rendszerórát használja. A dátum parancs a rendszerórát állítja be, nem a hardverórát.

Ha NTP-t használ, beállíthatja a hardver órát az első rendszertelepítéskor, és soha többé nem kell aggódnia miatta.

Valós idejű óra (RTC) chip használt alaplapok, nem különösebben pontos, és általában lemarad, vagy előreszalad bizonyos időpontban minden nap.

A hardveres órát szinkronizálhatja a rendszerórával a hwclock paranccsal a -w vagy a --systohc kapcsolóval, és a rendszerórát a hardveres órával a hwclock paranccsal az -s vagy a --hctosys kapcsolóval.

Beállítás.

Kezdésként adja hozzá a következő sort az /etc/ntp.conf fájlhoz:

Az idő szinkronizálása a megadott szerverről történik. Ha az első nem érhető el, akkor a listából a következőt veszik fel. Először regisztrálni helyi szerver NTP.

A következő pont az, hogy a helyi vagy a világidőt kell beállítani.

#cat /etc//etc/sysconfig/clock

Nálunk nem ez van:

ZÓNA szerkesztése - "Európa/Moszkva"

Kapunk:

UTC = igaz a rendszeróra nem használ univerzális időábrázolást

ARC=igaz A normál UNIX epoch használatos.

Az időzóna Linux alatt egy szimbolikus hivatkozáson keresztül állítható be, az /etc/localtime fájlból a /usr/lib/zoneinfo könyvtárban (vagy /usr/share/zoneinfo) található fájlba, amely jelzi, hogy melyik időzónában tartózkodik.

Rajz. A /usr/share/zoneinfo tartalma

Parancsokat hajtunk végre.

rm -rf /etc/localtime

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Minden működik!

Ha az ntpd démon fut, a következő üzenet jelenik meg, amikor megpróbál szinkronizálni az ntp szerverrel.

Ez a parancs megmutatja, mely szerverekhez kell csatlakozni.

Kiegészítés:

A hardveres óra beállítása

A hardveres óra beállításához először a rendszeridőt, majd a hardveridőt állítsa be a „/sbin/clock -w” programmal (vagy univerzális idő használata esetén a „/sbin/clock -wu” programmal). idő, futás óra paraméterek nélkül. Ha a hardveres óra helyi időre van állítva, és látni szeretné a globális időt, írja be a „/sbin/clock –u” parancsot.

A rendszeróra beállítása

A rendszeróra beállításához Linuxban használja a dátumprogramot. Például, ha az aktuális időt (rendszer!) és dátumot július 31-re, 23:16-ra állítja, írja be a „dátum 07312316” számot (vegye figyelembe, hogy az idő 24 órás jelöléssel van megadva) Ha módosítani szeretné az évet, írja be a „ dátum 073123161998”. A másodpercek beállításához írja be a „date 07312316.30” vagy a „date 073123161998.30” parancsot. A rendszeridő kiderítéséhez adja meg a futási dátumot argumentumok nélkül.

Szerver és kliens munkához NTP válaszok" Windows Time Service" ("W32Time").
A szerver konfigurálásához Windows operációs rendszer kövesse ezeket a lépéseket:

1. Telepítse automatikus indítás szolgáltatás" W32Time". Ehhez a rendszerleíró adatbázisban
"HKLM\System\CurrentControlSet\Services\W32Time "paraméter beállítása" Indul "jelentése 2 .

2. Ezután nyissa meg a " HKLM\System\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer "és telepíteni" Engedélyezve "V egység.

3.A következő paramétereket szerkesztjük:
- ág: " HKLM\System\CurrentControlSet\Services\W32Time\Parameters ", paraméter" Írja be "
NoSync - NTP-a szerver nincs szinkronizálva semmilyen külső időforrással. A chipbe épített órát használ CMOS maga a szerver;
NTP - NTP-a szerver szinkronizálva van a rendszerleíró adatbázis paraméterében megadott külső időszerverekkel " NtpServer";
NT5DS - NTP-a szerver a tartományhierarchia szerint szinkronizál;
AllSync - NTP-a szerver az összes elérhető forrást felhasználja a szinkronizáláshoz;

Paraméter " NtpServer ", ahol megjelenik az a gazdagép, amellyel a szerver szinkronizálja az időt. Ha szükséges, több gazdagépet is hozzáadhat ezek megadásával DNS nevek ill IP címeket szóközzel elválasztva. Minden név végén, vesszővel elválasztva, felvehet egy jelzőt, amely meghatározza az időkiszolgálóval való szinkronizálás módját.
A következő értékek megengedettek:
0x1 - Speciális intervallum, speciális lekérdezési intervallum használata;
0x2 - mód UseAsFallbackOnly;
0x4 - SymmetricActive, szimmetrikus aktív mód;
0x8 - Ügyfél, kérés küldése ügyfél módban.
A zászló használatakor SpecialInterval", a kulcsban beállított intervallumérték szükséges" Special PollInterval". Amikor a zászló " UseAsFallbackOnly" az időszolgáltatás értesítést kap arról, hogy ezt a szervert biztonsági mentésként használják, és a listában szereplő többi szervert hívják a vele való szinkronizálás előtt. A szimmetrikus aktív mód használatos NTP-alapértelmezés szerint a szerverek, a kliens mód pedig szinkronizálási problémák esetén használható;

ág" HKLM\System\CurrentControlSet\Services\W32Time\Config ", paraméter" Jelölje be a zászlókat "Felelős azért, hogy bejelenti magát NTP-szerver és a következő értékeket veheti fel:
0x0 (nem időszerver) - a szerver nem hirdeti magát ezen keresztül NetLogon, mint időforrás. Ő tud válaszolni NTP kéri, de a szomszédok nem fogják tudni felismerni;
0x1 (Mindig időszerver) - a szerver állapotától függetlenül mindig bejelenti magát;
0x2 (automatikus időszerver) - a szerver csak akkor jelenti be magát, ha megbízható időt kap egy másik szomszédtól (NTP vagy NT5DS);
0x4 (Mindig megbízható időszerver) - a szerver mindig megbízható időforrásként fogja magát nyilvánítani;
0x8 (Automatikus megbízható időszerver) - A tartományvezérlő automatikusan megbízhatónak nyilvánításra kerül, ha PDC- Erdő gyökértartomány emulátor. Ez a zászló lehetővé teszi a mestert PDC az erdők hivatalos időforrásnak nyilvánítsák magukat a felettesekkel való kommunikáció hiányában is NTP-szerverek. Egyetlen vezérlő vagy tagszerver sem (amelynek az alapértelmezett jelzője van 0x2) nem mondhatja magát megbízható időforrásnak, ha nem talál magának forrást.
jelentése " Jelölje be a zászlókat " lehet a zászlóinak összege, például:
10=2+8 - NTP- a szerver megbízható időforrásnak vallja magát, feltéve, hogy maga is megbízható forrásból kap időt, vagy az PDC gyökértartomány. Zászló 10 alapértelmezés szerint mind a tartománytagok, mind az önálló szerverek számára be van állítva.
5=1+4 - NTP-a szerver mindig megbízható időforrásnak vallja magát. Például egy tagkiszolgáló (nem tartományvezérlő) megbízható időforrásként való deklarálásához szükség van a jelzőra 5 ;

ág" HKLM\System\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ", paraméter" Special PollInterval " másodpercben van megadva, és alapértelmezés szerint az értéke 604800 , ami egy hét. Ez elég sok, ezért érdemes lecsökkenteni az értéket mondjuk egy órára ( 3600 ).

4. A beállítások elvégzése után elindíthatja az időszolgáltatást: " net start w32time ". Ha a szolgáltatás már futott, alkalmazza a konfigurációt a "" paranccsal w32tm /config /update " és indítsa újra: " net stop w32time && net start w32time ".

5. A szolgáltatás újraindítása után NTP-a szerver már aktív és ki tudja szolgálni az ügyfeleket. Ezt a " paranccsal ellenőrizheti w32tm /query /configuration ". Ez a parancs megjeleníti a szolgáltatási paraméterek teljes listáját. Ha a " NtpServer" tartalmazza a karakterláncot" Engedélyezve: 1 "Akkor minden rendben van.



Kapcsolódó kiadványok