Kaip sukonfigūruoti Dnsmasq kaip DHCP perdavimo serverį

Kaip Sukonfiguruoti Dnsmasq Kaip Dhcp Perdavimo Serveri



DHCP relė perduoda DHCP paketus, gautus per vieną tinklo sąsają, į kitą DHCP serverį tinkle (tikriausiai kitame potinklyje). Naudodami DHCP relę galite turėti centralizuotą DHCP serverį kažkur savo tinkle ir jį naudoti norėdami dinamiškai priskirti IP adresus visiems tinklo potinklams / VLAN. Dnsmasq yra populiarus DNS ir DHCP serveris ir gali būti sukonfigūruotas kaip DHCP perdavimo serveris.

Šiame straipsnyje parodysime, kaip sukonfigūruoti dnsmasq kaip DHCP perdavimo serverį.

Turinio tema:

  1. Tinklo topologija
  2. Statinio IP adreso konfigūravimas DHCP relėje
  3. DHCP konfigūracija centralizuotame DHCP serveryje
  4. Dnsmasq konfigūravimas kaip DHCP relė
  5. Tikrinama, ar DHCP relė veikia taip, kaip tikėtasi
  6. Išvada

Tinklo topologija

Čia mes turime centrinį DHCP serverį, kuris yra „dhcp-server“ ir turi 192.168.1.10. [1] IP adresas. Mes turime Fedora 39 serverio linuxhint maršrutizatorių, sukonfigūruotą kaip Linux maršrutizatorių [1] . „Linuxhint-router“ yra 192.168.15.0/24 tinklo potinklio vartai. Įdiegėme dnsmasq linuxhint maršrutizatoriuje ir norėtume sukonfigūruoti dnsmasq kaip DHCP relę, kad perduotų DHCP paketus iš 192.168.15.0/24 tinklo į dhcp serverį (centralizuotas DHCP serveris), kad būtų galima gauti IP adresus. automatiškai priskiriamas 3 ir 4 kompiuteriams (tarkime).









Statinio IP adreso konfigūravimas DHCP relėje

Vienas iš DHCP relės reikalavimų yra tas, kad tinklo sąsajoje, prijungtoje prie tinklo potinklio, kuriam norite dinamiškai per DHCP relę priskirti IP adresus, turi būti nustatytas šliuzo IP adresas.



Tinklo topologijoje tinklo sąsajoje, kuri prijungta prie 192.168.15.0/24 potinklio, priskiriame šliuzo IP adresą 192.168.15.1. Jei to nepadarysite, centrinis DHCP serveris nežinos siūlomų IP adresų.





  Kompiuterių tinklo schema Aprašymas sugeneruotas automatiškai

Jei reikia pagalbos nustatant fiksuotą IP adresą savo kompiuteryje/serveryje, ieškokite mūsų svetainėje. Turime daug straipsnių šia tema.



DHCP konfigūracija centralizuotame DHCP serveryje

Tinklo topologijos centralizuotas DHCP serveris taip pat naudoja dnsmasq. Jis sukonfigūruotas priskirti IP adresus nuo 192.168.15.50 iki 192.168.15.150 kompiuteriams 192.168.15.0/24 potinklyje.

PASTABA: Nereikia naudoti dnsmasq centriniame DHCP serveryje. Galite naudoti ISC DHCP serverį arba bet kurį kitą pasirinktą DHCP serverį.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Dnsmasq konfigūravimas kaip DHCP relė

Norėdami sukonfigūruoti dnsmasq linuxhint maršrutizatoriuje kaip DHCP relę, atidarykite dnsmasq konfigūracijos failą, kuris yra „/etc/dnsmasq.conf“, naudodami nano teksto rengyklę, kaip nurodyta toliau:

$ sudo nano / ir tt / dnsmasq.conf

Į „dnsmasq.conf“ failą pridėkite šią eilutę:

dhcp-relay=192.168.15.1, 192.168.1.10

Čia 192.168.15.1 yra tinklo sąsajos, tiesiogiai prijungtos prie 192.168.15.0/24 potinklio, IP adresas, o 192.168.1.10 yra centralizuoto DHCP serverio IP adresas.

Viduje dnsmasq dokumentacija , parinktis „dhcp-relay“ dokumentuojama tokiu formatu:

--dhcp relė = < vietinis adresu > , < serverio adresas >

Remiantis dokumentais, 192.168.15.1 yra < vietinis adresas > ir 192.168.1.10 yra < serverio adresas > .

Sukonfigūravę dnsmasq, paspauskite + X po to „Y“ ir <Įveskite> Norėdami išsaugoti /etc/dnsmasq.conf failą.

Kad pakeitimai įsigaliotų, iš naujo paleiskite dnsmasq paslaugą naudodami šią komandą:

$ sudo systemctl iš naujo paleiskite dnsmasq.service

Kaip matote, DHCP relė sukonfigūruota perduoti DHCP informaciją nuo 192.168.15.1 (linuxhint-router) iki 192.168.1.10 (centrinis DHCP serveris).

$ sudo systemctl būsena dnsmasq.service

  Automatiškai sugeneruota kompiuterio programos aprašymo ekrano kopija

Tikrinama, ar DHCP relė veikia taip, kaip tikėtasi

Norėdami patikrinti, ar veikia DHCP relė, pabandykime ir pažiūrėkime, ar 192.168.15.0/24 potinklyje esantys kompiuteriai gali gauti IP adresus, kurie automatiškai priskiriami per DHCP.

Pirmiausia atleiskite dabartinį DHCP sukonfigūruotą IP adresą kliente naudodami šią komandą:

$ sudo dhclient -r

Norėdami gauti IP informaciją per DHCP, paleiskite šią komandą:

$ sudo dhclient

Kaip matote, iš DHCP serverio gavome IP adresą 192.168.15.139.

Centrinis DHCP serveris gavo DHCP užklausą ir teisingai į ją atsakė, kaip matote šioje ekrano kopijoje:

Kitas kompiuteris 192.168.15.0/24 potinklyje taip pat gavo teisingą IP informaciją per DHCP, kaip matote šioje ekrano kopijoje:

Išvada

Šiame straipsnyje mes parodėme, kaip sukonfigūruoti dnsmasq kaip DHCP relę, kad galėtumėte persiųsti DHCP paketus į centralizuotą DHCP serverį, kad būtų lengviau valdyti.