Šiame straipsnyje parodysime, kaip sukonfigūruoti dnsmasq kaip DHCP perdavimo serverį.
Turinio tema:
- Tinklo topologija
- Statinio IP adreso konfigūravimas DHCP relėje
- DHCP konfigūracija centralizuotame DHCP serveryje
- Dnsmasq konfigūravimas kaip DHCP relė
- Tikrinama, ar DHCP relė veikia taip, kaip tikėtasi
- 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ų.
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į.
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
Kad pakeitimai įsigaliotų, iš naujo paleiskite dnsmasq paslaugą naudodami šią komandą:
$ sudo systemctl iš naujo paleiskite dnsmasq.serviceKaip 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
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 -rNorė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.