mercoledì 20 maggio 2020

PFsense - DHCP static route.

PFsense è un open source Firewall basato su una distribuzione UNIX (o Linux non so) FreeBSD .

Al suo interno contiene anche un servizio DHCP (Dynamic Host Configuration Protocol ) per il rilascio degli indirizzi IP.

Il mio problema era assegnare una route statica, differente dal default gateway, per un certo indirizzamento di rete.

Di seguito come ho risolto in PFsense.


Questo era l'esempio concreto:

Default gateway: 192.168.200.254

Per la rete 172.16.40.0/22 voglio invece che venga usato il gateway 192.168.200.1

Prima ho provato a impostarlo manualmente da CMD di un PC Windows con questo comando:

route ADD -p 172.16.40.0 MASK 255.255.252.0 192.168.200.1

ho verificato poi che tutto funzioni, quindi l'ho cancellata. (nota: parametro -p per impostare il Permanent)

Quindi ho provato a cercare come deve essere impostato un servizio di DHCP per inoltrare ai client la route corretta. Ho visto che lo standard DHCP offre delle opzioni per poter configurare dei parametri, in particolare il

121 Classless Static Route Option

Per l'impostazione che si deve fare in PFsense ho trovato utili esempi qui:

pfSense - Add Static Routes to pfSense DHCP Clients
Advanced DHCP Options: Pushing static routes to clients

In pratica si deve convertire in formato HEX una stringa così composta:

<mask>:<rete 3 byte separati da :>:<gateway 4 byte separati da :>

Nel mio caso:

Rete   : 172.16.40.0   (Hex: AC:10:28:00)
Gateway: 192.168.200.1 (Hex: C0:A8:C8:01)
mask width: 22          Hex: 16

ne risulta la stringa: 16:AC:10:28:C0:A8:C8:01

così composta:


questa l'impostazione nella sezione DHCP di PFsense:


NOTA: attenzione che l'ultimo byte deve essere scritto 01 e non 1 altrimenti non viene salvata.

Questo un route PRINT eseguito su PC windows con DHCP abilitato:


Nessun commento:

Posta un commento