uni
Kea è un server DHCP open soure (Configurazione DHCP).
The username is kea-api, and the password will be expected to be in /etc/kea/kea-api-password.
file di configurazione: /etc/kea/kea-dhcp4.conf
Per consultare lo stato del server e controllare eventuali errori:
- sudo systemctl status kea-dhcp4-server.service
- sudo journalctl -u kea-dhcp4-server -b
Se si vuole configurare un server DHCP, dopo le
modifiche al file di configurazione, va riavviato il
servizio: systemctl restart kea-dhcp4-server.service
File di configurazione
“interfaces-config”
- Sezione che configura su quali interfacce di rete il server DHCP ascolta.
“interfaces”
- Elenco delle interfacce in cui il server DHCP riceve e invia pacchetti DHCP.
["eth0"]per ascoltare su eth0["eth0/192.168.10.1"]per vincolare all’IP 192.168.10.1 su eth0.["*"]per tutte le interfacce, sconsigliato se la macchina ha molte interfacce di rete.
“control-socket”
- Abilita il canale di controllo locale, per inviare comandi a runtime (config-reload, statistic-get, ecc.) senza riavviare il demone.
“lease-database”
- dove e come il server salva gli assegnamenti di indirizzi IP
- “memfile” imposta il salvataggio su file /var/lib/kea
- “lfc-interval”: intervallo per la compattazione periodica dei file di lease
“expired-leases-processing”
reclaim-timer-wait-time: ciclo che ogni 10s individua lease scadutiflush-reclaimed-timer-wait-time: ogni 25s rimuove in blocco dal file i lease scaduti da più dihold-reclaimed-timehold-reclaimed-time: tiene i lease scaduti per 1 ora prima di eliminarlimax-reclaim-leases: per ogni ciclo processa al massimo 100 lease, evita picchi di CPUmax-reclaim-time: 250unwarned-reclaim-cycles: dopo 5 cicli in cui restano ancora tanti lease scaduti, logga un warning
timer che vengono notificati dal server al client:
- “renew-timer”: dopo 900s il client prova a rinnovare con il server che gli ha dato il lease
- “rebind-timer”: dopo 1800s se il rinnovo non riesce, il client ritenta in broadcast verso qualunque server
- “valid-lifetime”: durata del lease in secondi
“option-data”
- opzioni globali. La gerarchia è:
globale<classe<subnet<host. Un livello più specifico sovrascrive quello più generico
Classi per applicare opzioni o comportamenti a gruppi di client che soddisfano una condizione
- test: espressione valutata su ogni pacchetto
Le assegnazioni di indirizzi sono per subnet. Opzioni specifiche della subnet:
- routers è il default gateway. Se non impostato, i client avranno IP ma non sapranno dove instradare il traffico esterno