Guida MikroTik
Servizi di rete (DHCP, DNS…)Base

DHCP Server su RouterOS: pool, reti e lease statici

Configurare un server DHCP completo su RouterOS: pool di indirizzi, rete DHCP con gateway e DNS, lease dinamici e lease statici per MAC address.

Il DHCP server di RouterOS assegna automaticamente indirizzi IP, gateway, DNS e altri parametri ai client della rete locale. La configurazione si articola in tre oggetti distinti: il pool (range indirizzi), la network (parametri di rete) e il server stesso (collegato a un'interfaccia). Tenerli separati permette, per esempio, di cambiare i DNS distribuiti senza toccare il pool.

OggettoPathCosa definisce
Pool/ip/poolQuali indirizzi sono assegnabili (il range)
Network/ip/dhcp-server/networkGateway, DNS, dominio, NTP, option per la subnet
Server/ip/dhcp-serverSu quale interfaccia gira, lease-time, pool usato
Lease/ip/dhcp-server/leaseAssegnazioni attive (dinamiche) e fisse (statiche)
I tre oggetti del DHCP server e il loro ruolo

Passo 1 — Creare il pool di indirizzi

/ip/pool — definire il range IP assegnabile
# Pool per la LAN 192.168.88.0/24
# Riserva .1 al router, assegna da .10 a .250
/ip/pool add name=pool-lan ranges=192.168.88.10-192.168.88.250

# Verifica
/ip/pool print

Passo 2 — Definire la network DHCP (gateway, DNS, NTP)

/ip/dhcp-server/network — parametri da distribuire ai client
/ip/dhcp-server/network add \
  address=192.168.88.0/24 \
  gateway=192.168.88.1 \
  dns-server=192.168.88.1,1.1.1.1 \
  ntp-server=192.168.88.1 \
  domain=lan.wisplocale.it

# Nota: dns-server può puntare al router stesso se /ip/dns
# ha allow-remote-requests=yes (vedi articolo DNS).

Passo 3 — Creare il server DHCP sull'interfaccia

/ip/dhcp-server — avviare il servizio
/ip/dhcp-server add \
  name=dhcp-lan \
  interface=bridge-lan \
  address-pool=pool-lan \
  lease-time=12h \
  authoritative=yes \
  conflict-detection=yes \
  disabled=no

# Verifica lease attivi
/ip/dhcp-server/lease print
ORDINE CORRETTO: il server DHCP deve girare su un'interfaccia (di solito un bridge, non la singola porta) che abbia GIÀ un IP nella stessa subnet della network DHCP. Se assegni il DHCP a una porta ethernet membro di un bridge, non funzionerà: lega sempre il DHCP all'interfaccia bridge.

Setup guidato in un solo comando

Wizard rapido (crea pool + network + server automaticamente)
# Alternativa: setup guidato da Winbox/CLI
/ip/dhcp-server/setup
# Il wizard chiede: interfaccia, subnet, range, gateway, DNS, lease-time.
# Utile per configurazioni standard rapide.

Lease statici per MAC address

Un lease statico assegna sempre lo stesso indirizzo IP a un dispositivo specifico, identificato dal suo MAC address. Fondamentale per server, stampanti, telecamere IP e CPE.

/ip/dhcp-server/lease — assegnazione fissa MAC→IP
# Metodo 1: aggiunta manuale
/ip/dhcp-server/lease add \
  mac-address=AA:BB:CC:DD:EE:FF \
  address=192.168.88.100 \
  server=dhcp-lan \
  comment="CPE cliente Rossi Mario"

# Metodo 2: rendere statico un lease dinamico esistente
/ip/dhcp-server/lease print
# Trova il numero del lease (es. 0) e rendi statico:
/ip/dhcp-server/lease make-static 0

# Verifica lease statici
/ip/dhcp-server/lease print where dynamic=no
BEST PRACTICE WISP: assegna lease statici a tutti i CPE dei clienti. Così puoi creare regole firewall/QoS per IP fisso, loggare il traffico per cliente, e semplificare la gestione PPPoE. Usa il campo comment con nome cliente e ID contratto.

Limitare la banda per lease (rate-limit)

Il DHCP può imporre un limite di banda per ogni lease tramite il campo rate-limit: RouterOS crea automaticamente una simple queue dinamica per quel client. Comodo per piani tariffari semplici senza configurare le queue a mano.

Lease con limite di banda (rx/tx)
# Formato: rate-limit=rx-da-client/tx-verso-client (es. 20M/100M)
/ip/dhcp-server/lease add \
  mac-address=AA:BB:CC:DD:EE:01 \
  address=192.168.88.120 \
  server=dhcp-lan \
  rate-limit=20M/100M \
  comment="Piano FWA 100/20 - cliente Bianchi"

Parametri chiave del server DHCP

  • lease-time — durata del lease (es. 1h, 12h, 1d). Breve per reti pubbliche/hotspot, lungo per LAN fissa.
  • authoritative=yes — il server risponde subito con NACK ai client con IP errati, accelera il rinnovo. Usa after-2sec-delay se nella subnet può esserci un altro DHCP legittimo.
  • conflict-detection=yes — esegue ping prima di assegnare un IP, evita conflitti con host statici.
  • add-arp=yes — aggiunge automaticamente voci ARP statiche per ogni lease (combinabile con arp=reply-only).
  • always-broadcast=yes — invia le risposte in broadcast (utile con alcuni CPE/relay che ignorano l'unicast).

Diagnosi rapida del DHCP

Comandi di troubleshooting DHCP
# Vedere i lease e il loro stato (bound/waiting/offered)
/ip/dhcp-server/lease print detail

# Controllare l'attività DHCP in tempo reale
/log/print where topics~"dhcp"

# Abilitare il logging DHCP dettagliato (temporaneo, per debug)
/system/logging add topics=dhcp action=memory
DHCP serverDHCP poollease staticoip pooldhcp-serverMAC addressgatewayRouterOSDHCP setuplease-timeauthoritativemake-static

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS