Keď si dnes pripojíš notebook, mobil, televízor, tlačiareň alebo nejakú IoT krabičku do siete, väčšinou nemusíš nič ručne nastavovať. Žiadne klikanie IP adresy, masky, gateway ani DNS. Zariadenie sa jednoducho pripojí a funguje. A presne tu vstupuje do hry otázka čo je dhcp.
DHCP, teda Dynamic Host Configuration Protocol, je protokol, ktorý zariadeniam v sieti automaticky prideľuje IP adresu a ďalšie sieťové nastavenia. Bez neho by aj malá domáca sieť bola otravnejšia, než si väčšina ľudí vôbec dokáže predstaviť. Vo firme by to bol už čistý recept na chaos. Ak si teda chceš ujasniť, čo je dhcp, predstav si ho ako sieťového recepčného: nové zariadenie príde do siete, zahlási sa a DHCP mu povie, kto je, kde býva a cez aké dvere sa dostane von na internet.
Čo je DHCP a prečo vlastne existuje
Najjednoduchšia odpoveď na čo je dhcp znie takto: je to služba, ktorá automatizuje sieťové nastavenia klientov. Namiesto toho, aby si každému zariadeniu ručne zadával IP adresu, masku podsiete, default gateway a DNS servery, DHCP to spraví za teba centrálne.
Ak si chceš najprv ujasniť úplný základ, pozri si aj môj aktualizovaný článok o tom, čo je IP adresa a na čo slúži, pretože práve IP adresa je to hlavné, čo DHCP klientovi v sieti prideľuje.
Bez DHCP by si musel:
- ručne nastavovať IP adresy na každom zariadení,
- dávať pozor, aby sa dve zariadenia nepobili o tú istú adresu,
- meniť konfiguráciu na viacerých miestach pri každej zmene siete,
- riešiť „záhadné“ výpadky, ktoré sú často len obyčajná chyba v čísle.
Presne preto je čo je dhcp otázka, ktorá nie je len pre adminov. DHCP znižuje počet chýb, šetrí čas a robí sieť konzistentnejšou. A áno, aj doma má väčší význam, než si ľudia myslia.
Fungovanie DHCP: slávna DORA, ktorú by mal poznať každý admin
Keď sa vysvetľuje fungovanie dhcp, takmer vždy sa spomína skratka DORA. A právom, lebo presne opisuje základný proces, ako klient získa IPv4 konfiguráciu.
D – Discover
Klient ešte nemá IP adresu, takže pošle broadcast správu z 0.0.0.0 na 255.255.255.255 a pýta sa: „Je tu nejaký DHCP server?“
O – Offer
DHCP server odpovie ponukou. V nej klientovi povie napríklad: „Mám pre teba adresu 192.168.1.105, k tomu masku, gateway a DNS.“ Ak je v sieti viac DHCP serverov, klient môže dostať viac ponúk.
R – Request
Klient si jednu ponuku vyberie a oznámi, že chce túto konkrétnu adresu od konkrétneho servera.
A – Acknowledge
Vybraný server odpovie správou DHCPACK. Tým potvrdí, že konfigurácia je platná a klient ju môže začať používať.
Toto je úplný základ, bez ktorého sa fungovanie dhcp chápa len polovične. Nie je to „server pošle IP a hotovo“. Je to normálny proces vyjednávania, pri ktorom klient aj server presne vedia, čo sa stalo.
Čo všetko DHCP klient dostane
Keď sa povie DHCP, veľa ľudí si predstaví len IP adresu. V skutočnosti však klient často dostane viacero parametrov naraz:
- IP adresu,
- masku podsiete,
- default gateway,
- DNS server(y),
- lease time,
- prípadne ďalšie DHCP options ako NTP, TFTP, domain search a podobne.
Práve toto robí z DHCP taký silný nástroj. Nejde len o rozdávanie adries. Ide o centrálne doručenie celej základnej sieťovej identity zariadenia.
Ak si chceš rozšíriť obzor aj o to, prečo je DNS v tejto konfigurácii taký dôležitý, pozri si aj môjho kompletného sprievodcu DNS, kde rozoberám, ako DNS prekladá názvy na IP adresy a prečo vie pri výpadku narobiť rovnako veľký chaos ako zlý DHCP.
Lease, T1 a T2: IP adresa nie je navždy prenajatý byt
Po pridelení adresy klient nevstupuje do stavu „mám IP a basta“. Vstupuje do stavu BOUND, teda adresa je platná len na určitý čas – to je lease.
A práve tu sa fungovanie dhcp stáva zaujímavejším. DHCP klient si adresu nielen zoberie, ale ju aj priebežne obnovuje.
- T1 býva typicky nastavené na 50 % lease času. Vtedy sa klient pokúsi unicastom obnoviť adresu u toho istého servera.
- T2 býva približne na 87,5 % lease. Ak pôvodný server neodpovedal, klient už broadcastom skúša kohokoľvek, kto je schopný lease obnoviť.
- Ak lease úplne vyprší a klient ju neobnoví, adresu musí prestať používať a začína celý proces odznova.
Toto je presne moment, kde si veľa ľudí uvedomí, že čo je dhcp nie je len pohodlnosť. Je to aj mechanizmus, ktorý pomáha adresy vracať späť do poolu a udržiavať poriadok v sieti.
Prečo je DHCP dôležitý doma aj vo firme
V malej domácej sieti DHCP beží zvyčajne priamo v routeri. Máš jeden rozsah typu 192.168.0.100–254, jedno SSID, jednu gateway a život je relatívne pokojný.
Vo firemnom prostredí však DHCP často žije úplne iný život:
- dedikované DHCP servery,
- viac VLAN a subnetov,
- relay agent alebo IP helper,
- failover páry,
- scopes, policies a pokročilé options.
A tu je ďalší dôvod, prečo sa oplatí rozumieť tomu, čo je dhcp: v enterprise prostredí je to kľúčová služba. Keď padne DNS, ľudia hovoria, že nejde internet. Keď padne DHCP, noví klienti sa do siete často nedostanú vôbec a diagnostika začne byť rýchlo veselá.
DHCP Reservation: zlatá stredná cesta medzi chaosom a statikou
Tu prichádza jedna z najpraktickejších vecí v reálnych sieťach: DHCP Reservation.
Niektoré zariadenia chceš mať stále na rovnakej IP adrese – napríklad tlačiareň, NAS, server, access point alebo IoT gateway. Môžeš to riešiť statickou IP priamo na zariadení, ale to má nevýhodu: konfigurácia je roztrúsená po viacerých miestach.
Práve preto je DHCP Reservation taká užitočná. Zariadenie stále používa automatické získavanie adresy cez DHCP, ale server mu podľa MAC adresy vždy pridelí tú istú IP. Výsledok?
- zariadenie má stabilnú adresu,
- všetko riadiš centrálne,
- pri zmene rozsahov alebo DNS nemusíš behať po každom zariadení osobitne.
A áno, DHCP Reservation je často lepšia než ručná statika priamo na klientovi. Najmä vtedy, keď chceš mať poriadok a dokumentáciu na jednom mieste.
Rogue DHCP: keď si niekto pustí vlastný router a začne peklo
DHCP nie je len pohodlný pomocník. Vie byť aj veľmi nepríjemná zbraň. Ak sa v sieti objaví rogue DHCP server, vie narobiť slušný bordel skôr, než dopiješ kávu.
Takýto neautorizovaný server môže:
- rozdávať zlé IP adresy,
- posielať nesprávnu gateway,
- posielať podstrčené DNS servery,
- spôsobiť výpadky, konflikty alebo MITM scenáre.
A čo je na tom najvtipnejšie? Niekedy nejde ani o útočníka. Stačí, že niekto zapojí domáci router s aktívnym DHCP, pustí testovací server do zlej VLAN alebo si niekto „na chvíľu niečo skúsi“ na notebooku.
Obrana?
- DHCP snooping na switchoch,
- povolenie trusted portov len tam, kde naozaj majú byť,
- monitoring logov,
- segmentácia siete,
- packet capture pri podozrení na viac DHCP odpovedí.
Praktický checklist: čo robiť, keď klient nedostane IP
Toto je presne tá časť, ktorú bežné články často zabijú jednou vetou. A pritom je to to, čo admin rieši v praxi.
1. Skontroluj klienta
- Má nastavené Obtain an IP address automatically?
- Nemá zabudnutú starú statickú IP?
- Na Windows ukazuje
ipconfig /alladresu169.254.x.x? To často znamená DHCP problém. - Pomôže
ipconfig /releaseaipconfig /renew?
2. Skontroluj DHCP server
- Beží služba?
- Nie je scope plný?
- Sedí rozsah, maska a exclusions?
- Posiela správnu gateway a DNS?
3. Skontroluj infraštruktúru
- Pri viacerých VLAN sedí relay / IP helper?
- Nezostal v konfigurácii starý testovací DHCP server?
- Nevidíš vo Wiresharku viac odpovedí na DHCPDISCOVER?
Toto je miesto, kde sa ukáže, či rozumieš len definícii čo je dhcp, alebo naozaj chápeš fungovanie dhcp v praxi.
DHCP fingerprint siete: vec, ktorú bežné články skoro nikdy nespomenú
A teraz bonus, ktorý z tohto článku robí niečo viac než len klasický „DHCP vysvetlený po lopate“.
DHCP sa dá použiť aj ako pasívny senzor. Klienti totiž často posielajú trochu odlišné DHCP options, Option Request List, hostname alebo vendor class. Výsledok? Vieš si vytvoriť hrubý fingerprint zariadenia.
To znamená, že DHCP ti môže napovedať:
- či ide o Windows, iPhone, Android, smart TV alebo tlačiareň,
- či je zariadenie „normálne“, alebo posiela čudné options,
- či sa v sieti neobjavil nejaký neznámy alebo podozrivý klient.
V kombinácii s DHCP snooping, NAC alebo 802.1X zrazu DHCP nie je len rozdávač IP adries, ale aj veľmi zaujímavý pasívny senzor siete.
Záver
Ak si si doteraz kládol otázku čo je dhcp, teraz už asi vidíš, že nejde len o technický detail v routeri. DHCP je služba, ktorá drží sieť pohromade, znižuje počet chýb, šetrí čas a umožňuje klientom fungovať bez ručnej konfigurácie.
Keď pochopíš fungovanie dhcp, DORA proces, lease cyklus, relay, bezpečnostné riziká aj význam DHCP Reservation, začneš sieť vnímať inak. Už to nebude len „nejaký server rozdáva adresy“, ale celkom inteligentný mechanizmus, ktorý rozhoduje o tom, či sa zariadenie v sieti správa ako vítaný hosť, alebo ako stratený turista bez mapy.
A úprimne? DHCP je presne ten typ technológie, ktorý je nudný len dovtedy, kým prestane fungovať. Potom sa z neho zrazu stane hlavná postava celej kancelárskej drámy.
Zdroje :
versitron, incognito, linkedin



