Linux för nätverksingenjörer: hur man ställer in en DHCP-server med dnsmasq Del 4

Detta är den sista av fyra inlägg relaterade till dnsmasq; det täcker grunderna för hur du ställer in din egen DHCP-server i ditt nätverk. Som referens är här de tidigare dnsmasq-inläggen på DNS-caching, en skrivskyddad tfpt-server och DNS-server.

Ställ in

för att installera dnsmasq kan du köra följande kommando:

1
apt-get install dnsmasq

detta installerar paketet och startar dnsmasq-demonen. Utan att röra vid alla konfigurationsfilen / etc / dnsmasq.conf, demonen körs som en DNS-cachningstjänst.

som standard startas inte TFTP -, DNS-och DHCP-servrarna om inte Användaren uttryckligen vill aktivera dem. Detta är där för att undvika eventuella missöden där användaren installerar paketet och av misstag startar en DHCP-server i ett nätverk som redan har en. Det skulle skapa ganska viss förvirring.

för att inaktivera all DNS-funktionalitet som dnsmasq inkluderar som standard, kommentera alternativet ”port=0” mot toppen av /etc/dnsmasq.conf.

för att aktivera DHCP-servern, öppna /etc/dnsmasq.conf och Sök efter” dhcp ” för att hitta relevanta alternativ och kommentarer. DHCP-alternativen samlas mot slutet av filen.

du kommer att se att det finns ett stort antal alternativ, och det bra är att alla är dokumenterade med exempel på vad de gör och hur man använder dem.

här är de mest grundläggande alternativen du behöver för att aktivera DHCP:

1
2
3
4

dhcp-range=172.31.0.220,172.31.0.250,255.255.255.0,12 h
dhcp-alternativ=alternativ:router,172.31.0.1
dhcp-alternativ=Alternativ:dns-server, 1.1.1.1
dhcp-auktoritativ

de mest grundläggande alternativen som aktiverar DHCP är ” dhcp-range.”Du måste ange raseri av adresserna, med nätmask och leasingtid båda är valfria. Om du inte anger en tid tolkas hyrestiden som oändlig.

det finns en lång lista med alternativ som du kan ange med formatet ”dhcp-option=option:<alternativnamn>,<alternativvärde>. Ovan ser du två exempel där vi anger routern och dns-servern som ska ingå i DHCP-hyresavtalet. Om du inte anger en router och en DNS-server antas det att värden du kör dnsmasq på är routern och DNS-servern. Det finns en lång lista med alternativ och du kan granska dem alla genom att köra ”dnsmasq –help dhcp.”

slutligen rekommenderas det att aktivera ”auktoritativt läge”. Dnsmasq pråmar in och tar över hyresavtalet för någon klient att sända på nätet, oavsett om det har ett register över hyresavtalet eller inte. Detta undviker långa timeouts när en maskin vaknar i ett nytt nätverk.
när du har gjort dessa ändringar måste du starta om dnsmasq-tjänsten med:

1
systemctl starta om dnsmasq

och du borde ha din egen DHCP-server i ditt nätverk. Försök nu att studsa gränssnittet eller starta om en värd i samma nätverk för att se om din nya DHCP-server fungerar som förväntat.

naturligtvis finns det en ton av alternativ och exempel som du kan gå igenom i /etc/dnsmasq.conf. Du kan till exempel tilldela en statisk IP till en värd med en specifik MAC, hantera flera DHCP-nätverk och många andra.

om du vill kan du aktivera både DNS-och DHCP-tjänsterna. Detta är troligtvis vad du ska göra om du använde dnsmasq. Här presenterade jag just DHCP-delen, men du kan hänvisa till mitt tidigare inlägg och kombinera de två.

You might also like

Lämna ett svar

Din e-postadress kommer inte publiceras.