che cosa è "rfc3442-classless-static-route" in /etc/dhcp/dhclient.conf


10

Sto provando a eseguire il debug di DHCP sul mio laptop (sto usando dhcpinge dhcdumpper vedere ciò che il server DHCP invia indietro). Di seguito è il mio /etc/dhcp/dhclient.conf.

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();

request subnet-mask, broadcast-address, time-offset, routers,
domain-name-servers, interface-mtu,
rfc3442-classless-static-routes;

Penso, ho un'idea del significato di tutte queste opzioni, ad eccezione di rfc3442-classless-static-routes. Inoltre, non vedo nulla di pertinente rfc3442-classless-static-routesnelle risposte DHCP.

Qual è il significato rfc3442-classless-static-routese in quale situazione dovrei utilizzarlo?

(la documentazione non ha alcun senso)

Risposte:


19

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-routesopzione 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.0rete 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.0rete. Questa è una rete di Classe A per impostazione predefinita. Se lo stai suddividendo in molte 10.0.x.0sottoreti, 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 dhclientgià 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 dhclientscript di hook di uscita ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes) legge il valore e configura la tabella di routing di conseguenza.


ben spiegato.
Ted Feng
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.