DHCP Options e Option 82 su RouterOS
Distribuire opzioni DHCP personalizzate (NTP, TFTP, dominio, classless route) e usare l'Option 82 (Agent Information) per identificare la porta/sede da cui arriva un client in rete WISP.
Oltre ai parametri base (gateway, DNS), il DHCP può distribuire opzioni arbitrarie ai client: server NTP, server TFTP per il boot, rotte statiche classless, opzioni vendor-specific. In RouterOS si definiscono in /ip/dhcp-server/option e si raggruppano in /ip/dhcp-server/option/sets.
Definire opzioni DHCP personalizzate
# Option 42 (NTP server) come indirizzo IP /ip/dhcp-server/option add name=ntp code=42 value="'192.168.88.1'" # Option 121 (Classless Static Route - RFC 3442) # Spinge una rotta verso 10.10.0.0/24 via 192.168.88.254 /ip/dhcp-server/option add name=route-extra code=121 \ value=0x180A0A00C0A858FE # Raggruppa più opzioni in un set /ip/dhcp-server/option/sets add name=set-clienti options=ntp,route-extra # Assegna il set alla network /ip/dhcp-server/network set [find address=192.168.88.0/24] \ dhcp-option-set=set-clienti
value può essere stringa ("testo"), IP tra apici ("'1.2.3.4'") o esadecimale (0x...). L'option 121 richiede l'encoding RFC 3442 (lunghezza prefisso + rete significativa + gateway). Sbagliare l'encoding non dà errore ma il client ignora l'opzione: testalo sempre su un client di prova.Option 82 (Agent Information): chi e da dove
L'Option 82 (DHCP Relay Agent Information) viene aggiunta da uno switch o da un relay e contiene due campi: Agent Circuit ID (su quale porta/VLAN è entrato il client) e Agent Remote ID (identificativo dell'apparato relay, spesso il MAC). In una rete WISP serve a sapere fisicamente da dove un cliente ottiene l'IP — fondamentale per anti-frode e per bloccare IP a sede.
# Sul server DHCP: leggere l'option 82 inviata dal relay/switch # I lease statici possono essere agganciati a Circuit ID + Remote ID /ip/dhcp-server/lease add \ address=100.64.5.10 \ server=dhcp-clienti \ dhcp-option=ntp \ agent-circuit-id="port-7" \ agent-remote-id="sw-pop-nord" \ comment="Cliente sulla porta 7 dello switch POP Nord" # Vedere l'option 82 ricevuta sui lease attivi /ip/dhcp-server/lease print detail # Campi: agent-circuit-id, agent-remote-id
Sul lato relay, l'inserimento dell'Option 82 si abilita con add-relay-info=yes (vedi articolo DHCP Relay). Sugli switch MikroTik CRS con DHCP Snooping, l'Option 82 viene aggiunta dallo switch insieme allo snooping, legando ogni lease alla porta fisica.
Continua con
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