[[oktatas:linux:dhcp_szerver|< DHCP szerver]]
====== A dnsmasq mint DHCP szerver ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2018
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== A dnsmasqról =====
A dnsmasq egy kicsi, könnyen konfigurálható DNS szerver program, de használható
DHCP, TFTP szerverként is. Csak helyi DNS szervernek alkalmas, globális DNS szerverenk
nem. A DHCP modul lehetővé teszi MAC címek és IP címek összerendelését.
===== Telepítés =====
apt install dnsmasq
===== Alapbeállítás =====
A beállítások a /etc/dnsmasq.conf állományban végezhetők el:
nano /etc/dnsmasq.conf
dhcp-authoritative
no-dhcp-interface=enp0s8
dhcp-range=192.168.10.100,192.168.10.200,255.255.255.0,12h
dhcp-option=option:dns-server,8.8.8.8
Lássuk a beállításokat soronként:
* dhcp-authoritative:
* Állítsuk be ezt az értéket, ha a dnsmasq az egyetlen DHCP szerver a hálózatban.
* IPv4
* Ismeretlen gépe bérleti kérelmét nem hagyja figyelmen kívül.
* Így várakozás nélkül, azonnal IP címet kap az ügyfél.
* IPv6
* A válaszok elsőbbségét állítja 255-re, 0 helyett.
* no-dhcp-interface:
* A DHCP és a TFTP a megadott interfészen ne legyen szolgáltatva.
* dhcp-range:
* IP címtartomány megadása, amelyből címeket osztunk ki.
* A bérleti idő 12 óra.
* dhcp-option:
* DNS szerver megadása.
===== MAC és IP cím összerendelés =====
Az alábbi példában a MAC címek és IP címek összerendelését látjuk:
dhcp-host=aa:bb:cc:dd:ee:ff,192.168.10.21
dhcp-host=00:11:22:33:44:55,192.168.10.22
===== Ellenőrzés =====
Folyamatok áttekintése:
ps axf
TCP-én figyelő portok:
ss -lt
UDP-én figyelő portok:
ss -lu
Kibérelt IP címek:
cat /var/lib/misc/dnsmasq.leases
A lehetséges kimenet:
1529187978 08:00:27:77:b8:d3 192.168.10.153 gepnev *
Naplófájlok:
tail /var/log/syslog
Vagy:
grep dnsmasq /var/log/syslog
===== Függelék =====
==== Egyéb példa ====
domain=iskolazo.net
interface=enp0s3
dhcp-range=192.168.10.50,192.168.10.200,12h
dhcp-host=3C:0F:24:67:81:AB,192.168.10.101
dhcp-option=3,192.168.10.2
Az egyes beállítások leírása:
* domain:
* a tartománynév megadása
* interface:
* a dnsmasq milyen interfészen hallgatózzon
* dhcp-range:
* a kiosztandó IP címek tartománya
* 12h: a bérlés 12 órára szól
* dhcp-host:
* egy IP címet statikusan adunk bérbe, MAC cím alapján
* IP cím MAC cím összerendelés
* dhcp-option:
* Az opciók felépítése: [opció-száma,opció-értéke]
* A 3-as opció az alapértelmezett átjáró beállítást indukálja
* Esetünkben 192.168.10.2 lesz az átjáró.
* Ha nincs beállítva, akkor a DHCP szerver címe lesz kiosztva.
==== Néhány alternatíva====
# Induló IP, Utolsó IP, Maszk, és bérletidő:
dhcp-range=192.168.10.100,192.168.10.200,255.255.255.0,2h
# DNS szerver
dhcp-option=6,192.168.10.3,192.168.10.4
==== Zónák példa ====
dhcp-range=eth,192.168.10.100,192.168.10.200,12h
dhcp-range=wifi,192.168.20.100,192.168.20.200,24h
Ezek után például, különböző DNS szervereket állíthatunk az egyes zónákhoz:
dhcp-option=eth,3,192.168.10.1
dhcp-option=wifi,3,192.168.20.1
Esetleg egy NTP szerver beállítása:
dhcp-option=eth,option:ntp-server,192.168.10.2
===== Forrás =====
* https://wiki.debian.org/HowTo/dnsmasq