Skip to main content

Manuale Utente (Inglese)

Configurazione delle opzioni DHCP

KeeneticOS consente di configurare le opzioni DHCP. Questa impostazione è disponibile solo tramite l'interfaccia della riga di comando (CLI) del Router. Consente di configurare le seguenti opzioni:

  • 2 (Time Offset),

  • 4 (Time Server),

  • 26 (MTU),

  • 42 (NTP Servers),

  • 43 (Informazioni specifiche del fornitore),

  • 44 (Server NetBIOS),

  • 60/66 (Nome server TFTP),

  • 67 (Nome-file di avvio),

  • 72 (World Wide Web Server),

  • 121 (Route statiche senza classi),

  • 249 (Route MS).

Configurazione per l'intero server DHCP:

(config)> ip dhcp pool {name} option

Usage template:
 option ({2..254} hex {data}) | ({2..254} ascii {data}) | (4 {address[,address]*}) | (6 {address[,address]*}) | (42 {address[,address]*}) | (44 {address[,address]*}) | (26 {mtu}) | (121 {address/{0..32},gateway},*) | (249 {address/{0..32},gateway},*)

Configurazione per uno specifico ID di classe:

(config)> ip dhcp pool _WEBADMIN class test
(config-dhcp-pool-class)> option

Usage template:
 option ({2..254} hex {data}) | ({2..254} ascii {data}) | (4 {address[,address]*}) | (6 {address[,address]*}) | (42 {address[,address]*}) | (44 {address[,address]*}) | (26 {mtu}) | (121 {address/{0..32},gateway},*) | (249 {address/{0..32},gateway},*)

Illustriamo come funzionano le opzioni DHCP utilizzando come esempio l'opzione 121 (distribuzione di rotte statiche tramite DHCP). A tal fine, configureremo la distribuzione delle rotte sulle sottoreti 192.168.0.0/24 e 192.168.10.0/24 tramite il gateway 192.168.222.2 per tutti i client DHCP, e sulle sottoreti 192.168.1.0/24 e 192.168.11.0/24 tramite il gateway 192.168.222.3 per i client DHCP con class id test.

La configurazione sarà simile alla seguente:

(config)> ip dhcp pool _WEBADMIN_HOME option 121 ascii 192.168.0.0/24,192.168.222.2,192.168.10.0/24,192.168.222.2
(config)> ip dhcp class test 
(config-dhcp-class)> option 60 ascii "MSFT 5.0"
(config-dhcp-class)> exit
(config)> ip dhcp pool _WEBADMIN_HOME class test 
(config-dhcp-pool-class)> option 121 ascii 192.168.1.0/24,192.168.222.3,192.168.11.0/24,192.168.222.3
(config-dhcp-pool-class)> exit
(config)> system configuration save

Ora possiamo collegare un client che non ha un ID di classe specificato e vedere quali route riceverà. Dopo aver ricevuto l'indirizzo IP, esegui il comando route print nella riga di comando del sistema operativo Windows:

dhcp-options-01-en.png

Inoltre, nel dump dei pacchetti di rete durante la comunicazione tra il client DHCP e il server DHCP, si può vedere che il server trasmette queste informazioni nel campo opzione:

dhcp-options-02-en.png

Successivamente, assegniamo un ID di classe al client e vediamo cosa ottiene. Per Windows, l'ID di classe viene impostato utilizzando il comando ipconfig:

ipconfig /setclassid "wlan" test

dove wlan è il nome della connessione di rete.

dhcp-options-03-en.png

L'attuale class id del client DHCP è memorizzato nel registro di Windows in testo semplice e si trova al seguente percorso: Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces per ogni interfaccia. Il parametro cercato è denominato DhcpClassId, e il tipo è REG_SZ.

dhcp-options-04-en.png

Dopo aver ottenuto l'indirizzo IP, esegui il comando route print nel prompt dei comandi di Windows:

dhcp-options-05-en.png

Inoltre, nel dump dei pacchetti di rete durante la comunicazione tra il client DHCP e il server DHCP, si può vedere che il server trasmette queste informazioni nel campo opzione:

dhcp-options-06-en.png

È possibile eliminare una classe utilizzando il comando:

(config)> no ip dhcp class test

Verranno eliminate anche tutte le opzioni per questa classe nelle impostazioni di tutti i server DHCP.

È anche possibile eliminare un'opzione specifica nella classe:

(config)> ip dhcp pool _WEBADMIN_HOME class test
(config-dhcp-pool-class)> no option 121 ascii 192.168.1.0/24,192.168.222.3,192.168.11.0/24,192.168.222.3

È possibile eliminare tutte le opzioni per una classe specifica all'interno di un singolo server DHCP:

(config)> ip dhcp pool _WEBADMIN_HOME no class test

Un'opzione generale (non per una classe) può essere eliminata come segue:

ip dhcp pool _WEBADMIN_HOME no option 121 ascii 192.168.0.0/24,192.168.222.2,192.168.10.0/24,192.168.222.2

Ulteriori informazioni sulla configurazione dell'opzione DHCP 15 (Nome dominio DNS) sono fornite nell'articolo Configurazione dell'Opzione DHCP 15.