V tomto článku vám ukážeme, ako nakonfigurovať dnsmasq ako prenosový server DHCP.
Téma obsahu:
- Topológia siete
- Konfigurácia statickej IP adresy na DHCP Relay
- Konfigurácia DHCP na centralizovanom serveri DHCP
- Konfigurácia Dnsmasq ako DHCP Relay
- Kontrola, či relé DHCP funguje podľa očakávania
- Záver
Topológia siete
Tu máme centrálny server DHCP, ktorý je „dhcp-server“ a má 192.168.1.10 [1] IP adresa. Máme server Fedora 39 linuxhint-router nakonfigurovaný ako smerovač Linux [1] . Smerovač linuxhint je bránou pre sieťovú podsieť 192.168.15.0/24. Nainštalovali sme dnsmasq na linuxhint-router a chceli by sme nakonfigurovať dnsmasq ako DHCP relay na prenos DHCP paketov zo siete 192.168.15.0/24 na dhcp-server (centralizovaný DHCP server), aby bolo možné IP adresy automaticky priradené počítačom 3 a 4 (povedzme).
Konfigurácia statickej IP adresy na DHCP Relay
Jednou z požiadaviek DHCP relay je, že musíte mať nastavenú IP adresu brány na sieťovom rozhraní pripojenom k sieťovej podsieti, ktorej chcete IP adresy prideľovať dynamicky cez DHCP relay.
V topológii siete prideľujeme bráne IP adresu 192.168.15.1 na sieťovom rozhraní, ktoré je pripojené k podsieti 192.168.15.0/24. Ak to neurobíte, centrálny server DHCP nebude poznať adresy IP, ktoré môže ponúknuť.
Ak potrebujete pomoc s nastavením pevnej IP adresy na vašom počítači/serveri, vyhľadajte prosím našu webovú stránku. Na túto tému máme napísaných veľa článkov.
Konfigurácia DHCP na centralizovanom serveri DHCP
Centralizovaný server DHCP v topológii siete používa aj dnsmasq. Je nakonfigurovaný na prideľovanie adries IP v rozsahu 192.168.15.50 až 192.168.15.150 počítačom v podsieti 192.168.15.0/24.
POZNÁMKA: Nemusíte používať dnsmasq na centrálnom serveri DHCP. Môžete použiť ISC DHCP server alebo akýkoľvek iný DHCP server podľa vášho výberu.
Konfigurácia Dnsmasq ako DHCP Relay
Ak chcete nakonfigurovať dnsmasq na smerovači linuxhint ako server DHCP, otvorte konfiguračný súbor dnsmasq, ktorý je „/etc/dnsmasq.conf“ pomocou textového editora nano takto:
$ sudo nano / atď / dnsmasq.confDo súboru „dnsmasq.conf“ pridajte nasledujúci riadok:
dhcp-relay=192.168.15.1,192.168.1.10Tu je 192.168.15.1 adresa IP sieťového rozhrania, ktoré je priamo pripojené k podsieti 192.168.15.0/24, a 192.168.1.10 je adresa IP centralizovaného servera DHCP.
V dokumentácia dnsmasq , možnosť „dhcp-relay“ je zdokumentovaná v nasledujúcom formáte:
--dhcp-relé = < miestne adresu > , < adresa servera >Podľa dokumentácie je 192.168.15.1 < miestna adresa > a 192.168.1.10 je < adresa servera > .
Po nakonfigurovaní dnsmasq stlačte
Aby sa zmeny prejavili, reštartujte službu dnsmasq pomocou nasledujúceho príkazu:
$ sudo systemctl reštart dnsmasq.serviceAko vidíte, prenos DHCP je nakonfigurovaný na prenos informácií DHCP z 192.168.15.1 (smerovač linuxhint) do 192.168.1.10 (centrálny server DHCP).
$ sudo systemctl status dnsmasq.service
Kontrola, či relé DHCP funguje podľa očakávania
Ak chcete skontrolovať, či relé DHCP funguje, skúste zistiť, či niektoré počítače v podsieti 192.168.15.0/24 môžu získať adresy IP, ktoré sa prideľujú automaticky prostredníctvom protokolu DHCP.
Najprv uvoľnite aktuálnu IP adresu nakonfigurovanú DHCP na klientovi pomocou nasledujúceho príkazu:
$ sudo dhclient -rAk chcete získať informácie o IP cez DHCP, spustite nasledujúci príkaz:
$ sudo dhclient -vAko vidíte, získali sme IP adresu 192.168.15.139 zo servera DHCP.
Centrálny server DHCP prijal požiadavku DHCP a správne na ňu odpovedal, ako môžete vidieť na nasledujúcom obrázku:
Druhý počítač v podsieti 192.168.15.0/24 tiež prijal správne informácie o IP cez DHCP, ako môžete vidieť na nasledujúcom obrázku:
Záver
V tomto článku sme vám ukázali, ako nakonfigurovať dnsmasq ako prenos DHCP, aby ste mohli posielať pakety DHCP na centralizovaný server DHCP pre jednoduchšiu správu.