Le specifiche DHCP originali (RFC 2131 e 2132 ) definiscono un'opzione (33) che consente all'amministratore del servizio DHCP di inviare route statiche al client, se necessario.
Sfortunatamente, quel design originale è difettoso in questi giorni poiché assume indirizzi di rete di classe , che viene raramente utilizzato.
L' rfc3442-classless-static-routes
opzione consente invece di utilizzare indirizzi di rete senza classe (o CIDR).
Il CIDR richiede una maschera di sottorete da dichiarare esplicitamente, ma l'opzione DHCP originale 33 non ha spazio per questo. Pertanto, questa opzione (come definita in RFC 3442) abilita semplicemente una nuova opzione DHCP di sostituzione (opzione 121) che definisce le route statiche usando la notazione CIDR.
Fondamentalmente, se è necessario emettere route statiche per i dispositivi tramite DHCP e queste route statiche utilizzano CIDR, è necessario abilitare questa opzione.
Le route statiche possono essere utilizzate se una rete è stata suddivisa in più reti più piccole e è necessario informare ciascun router su come il traffico passa da uno all'altro senza utilizzare uno dei numerosi protocolli di routing dinamico disponibili. Fondamentalmente hai impostato ogni router con una dichiarazione sull'effetto di "per accedere alla rete abcd, inviare traffico tramite fghi" .
Se il percorso impostato nel router è di classe, non è necessario abilitare questa opzione. Tuttavia, se i percorsi sono CIDR, sarà necessario abilitare questa opzione. Fortunatamente, molte reti domestiche / bar usano la 192.168.0.0
rete con una sottorete di 255.255.255.0
(o /24
), che è una vera rete di Classe C, quindi puoi evitare questa opzione.
D'altra parte, alcune reti di casa / bar funzionano sulla 10.0.0.0
rete. Questa è una rete di Classe A per impostazione predefinita. Se lo stai suddividendo in molte 10.0.x.0
sottoreti, ad esempio, queste saranno tutte reti CIDR, il che significa che dovrai abilitare questa opzione.
Quanto sopra è vero solo se devi anche inviare queste informazioni di routing ai tuoi host tramite DHCP. La necessità di inviare queste informazioni di routing statico agli host è definita dal design della rete. Immagino che una rete domestica / bar di base non ne abbia bisogno in quanto i percorsi statici sono generalmente definiti sui router.
La configurazione che hai sopra definisce semplicemente una nuova opzione (ci sono molte opzioni predefinite che dhclient
già comprende) come l'opzione 121 che consiste in una matrice di 8 numeri interi senza segno. Quindi configura il client per richiedere questa opzione se è impostata sul server DHCP.
Se il server DHCP restituisce un valore per questa opzione, uno dhclient
script di hook di uscita ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes
) legge il valore e configura la tabella di routing di conseguenza.