Selles artiklis näitan teile, kuidas kasutada dnsmasqi kohaliku DNS -serveri, vahemällu salvestatud DNS -serveri ja DHCP -serveri konfigureerimiseks. Niisiis, alustame.
Võrgu topoloogia:
See on selle artikli võrgu topoloogia. Siin ma seadistan ruuter DNS- ja DHCP -serverina, millel on dnsmasq. ruuter on 2 võrguliidest, üks ( ens33 ) ühendub Internet ja see teine ( ens38 ) ühendab a võrgu lüliti . Kõik teised võõrustajad ( peremees 1 , host2 , peremees3 ) kasutab võrgus DHCP -serverit, mis on konfigureeritud ruuter IP -aadresside automaatseks määramiseks ja DNS -serveri nimelahenduseks.
Staatilise IP seadistamine:
Minu võrgu topoloogias nägite, mu ruuter on kaks liidest ens33 ja ens38 . ens33 ühendab ruuteri Internetiga ja ens38 on ühendatud a võrgu lüliti , millega teised võrgu arvutid ühenduvad. IP -aadressi saamiseks pean kasutama DHCP -d ens33 Interneti -ühenduse loomiseks minu Interneti -teenuse pakkuja liides. Kuid ens38 liides tuleb käsitsi konfigureerida.
Kasutame võrku 192.168.10.0/24 liidese Ens38 ja muude võrgus olevate arvutite jaoks. Kui ma kasutan võrku 192.168.10.0/24, siis selle IP -aadress ens38 ruuteri liides peaks olema 192.168.10.1/24. See on dnsmasq DNS -serveri ja DHCP -serveri IP -aadress.
MÄRGE: Teie võrguliidese nimi võib olla erinev. Selle abil saate teada, mis see teie jaoks on ip a käsk.
Ubuntu Server 18.04 LTS -is saate kasutada netplaan võrguliideste konfigureerimiseks. Netplani vaikimisi konfiguratsioonifail on /etc/netplan/50-cloud-init.yaml .
Esmalt avage konfiguratsioonifail /etc/netplan/50-cloud-init.yaml järgmise käsuga:
$sudo nano /jne/netplaan/viiskümmend-pilv-init.yaml
Nüüd tippige järgmised read ja salvestage fail vajutades + x millele järgnes ja ja .
Nüüd taaskäivitage oma arvuti ruuter järgmise käsuga:
$sudotaaskäivitage
Kord ruuter alglaadimisel tuleb IP -aadressid määrata ootuspäraselt.
Dnsmasq installimine:
dnsmasq on saadaval Ubuntu ametlikus pakettide hoidlas. Seega saate selle hõlpsasti installida APT paketihalduri abil.
Ubuntu kasutab süsteemiga lahendatud vaikimisi hallata DNS -servereid ja DNS -i vahemällu salvestamist. Enne dnsmasqi installimist peate peatama ja keelama süsteemiga lahendatud teenused. Vastasel juhul ei saa te dnsmasqi üldse käivitada.
Et peatada süsteemiga lahendatud teenus, käivitage järgmine käsk:
$sudosystemctl stop systemd-lahendatud
Et keelata süsteemiga lahendatud teenus, käivitage järgmine käsk:
$sudosystemctl keelake systemd-lahendatud
Vaikimisi on /etc/resolv.conf fail on lingitud teise süsteemse konfiguratsioonifailiga, nagu näete alloleval ekraanipildil. Aga me ei taha seda enam.
Niisiis, eemaldage /etc/resolv.conf link järgmise käsuga:
$sudo rm -v /jne/resolv.conf
Nüüd looge uus /etc/resolv.conf faili ja määrake Google'i DNS -server DNS -i vaikeserveriks järgmise käsuga:
$viskas välja 'nimeserver 8.8.8.8' | sudo tee /jne/resolv.conf
Nüüd värskendage APT paketi hoidla vahemälu järgmise käsuga:
$sudosobiv uuendus
Nüüd installige dnsmasq järgmise käsuga:
$sudoasjakohanepaigaldadadnsmasq
dnsmasq tuleks installida.
Dnsmasq DNS -serveri konfigureerimine:
Dnsmasqi konfiguratsioonifail on /etc/dnsmasq.conf . Dnsmasqi DNS -serveriks konfigureerimiseks peate seda faili muutma.
Vaikimisi /etc/dnsmasq.conf fail sisaldab palju dokumente ja kommenteeritud valikuid. Niisiis, ma arvan, et parem on nimi ümber nimetada /etc/dnsmasq.conf faili aadressile /etc/dnsmasq.conf.bk ja loo uus.
Konfiguratsioonifaili saate ümber nimetada järgmise käsuga:
$sudo mv -v /jne/dnsmasq.conf/jne/dnsmasq.conf.bk
Nüüd looge konfiguratsioonifail /etc/dnsmasq.conf järgnevalt:
$sudo nano /jne/dnsmasq.conf
Nüüd tippige järgmised read ja salvestage fail vajutades + x millele järgnes ja ja .
# DNS -i konfiguratsioonsadam=53
domeen-vajalik
võlts-priv
range järjekord
laiendada-hostid
domeen= example.com
MÄRGE: Muuda example.com oma domeeninimele.
Nüüd taaskäivitage dnsmasq teenus järgmise käsuga:
$sudosystemctl taaskäivitage dnsmasq
Ei, vead. Suurepärane!
Nüüd peate sättima 192.168.10.1 DNS -i vaikimisi aadressina /etc/resolv.conf .
Selleks avage /etc/resolv.conf faili järgmise käsuga:
$sudo nano /jne/resolv.conf
Sisestage nüüd nimeserver 192.168.10.1 enne joont nimeserver 8.8.8.8 nagu on näidatud alloleval ekraanipildil. Seejärel salvestage fail.
See on kõik.
DNS -kirjete lisamine:
Nüüd saate oma DNS -kirjed kausta lisada /etc/hosts faili.
Esiteks avage /etc/hosts faili järgmise käsuga:
$sudo nano /jne/võõrustajadNüüd sisestage oma DNS -kirjed järgmises vormingus:
IP_ADDR DOMAIN_NAMELisasin 4 kirjet router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) ja host3.example.com (192.168.10.53) nagu on märgitud alloleval ekraanipildil. Saate lisada nii palju DNS -kirjeid kui soovite.
Kui olete lõpetanud, salvestage fail, vajutades + x millele järgnes ja ja .
Nüüd taaskäivitage teenus dnsmasq järgmise käsuga:
$sudosystemctl taaskäivitage dnsmasq
DNS -serveri testimine:
Nagu näete, töötab kohalik DNS -i eraldusvõime.
$sinarouter.example.com
Interneti -nimede lahendamine töötab ka.
$sinaGoogle com
DHCP -serveri seadistamine:
DHCP -serveri konfigureerimiseks avage dnsmasq -i konfiguratsioonifail /etc/dnsmasq.conf jälle järgmiselt:
$sudo nano /jne/dnsmasq.conf
Nüüd lisage märgitud read faili lõppu. Seejärel salvestage fail.
# DHCP konfiguratsioondhcp-vahemik = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = option: ruuter, 192.168.10.1
dhcp-option = option: dns-server, 192.168.10.1
dhcp-option = option: netmask, 255.255.255.0
dhcp-host = 00: 0C:29: A5: BD: 4A, 192.168.10.51
dhcp-host = 00: 0C:29: A5: BD: 5B, 192.168.10.52
dhcp-host = 00: 0C:29A5: BD: 6C, 192,168,10,53
Siin, dhcp vahemik kasutatakse IP -aadresside vahemiku määramiseks, mille DHCP -server hostidele määrab.
dhcp-valik kasutatakse lüüsi seadistamiseks ( valik: ruuter ), DNS -serveri aadress ( valik: dns-server ) ja võrgumask ( valik: võrgumask )
dhcp-host kasutatakse teatud IP -aadresside seadmiseks hostidele sõltuvalt määratud MAC -aadressidest.
Nüüd taaskäivitage dnsmasq teenus järgmise käsuga:
$sudosystemctl taaskäivitage dnsmasq
DHCP -serveri testimine:
Nagu näete, arvuti peremees 1 sai IP aadressi 192.168.10.51/24 DHCP serverist.
DNS -i lahendamine töötab ka alates peremees 1 .
Samamoodi, host2 ja peremees3 saab ka õige IP -aadressi DHCP -serverist ja DNS -i lahutus töötab kõigil neist.
Kuhu edasi minna:
Kui soovite dnsmasqi kohta rohkem teada saada, siis vaadake vaikimisi konfiguratsioonifaili /etc/dnsmasq.conf (nüüd ümbernimetatud /etc/dnsmasq.conf.bk ). Selles on üksikasjalikult kirjeldatud kõiki dnsmasqi konfiguratsioonivõimalusi.
$vähem /jne/dnsmasq.conf.bk
Ubuntu Server 18.04 LTS vaikimisi konfigureerimisfail dnsmasq.
Niisiis, kuidas konfigureerida dnsmasq Ubuntu Server 18.04 LTS -is. Täname, et lugesite seda artiklit.