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)>optionUsage 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:

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:

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" testdove wlan è il nome della connessione di rete.

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.

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

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:

È possibile eliminare una classe utilizzando il comando:
(config)> no ip dhcp class testVerranno 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 testUn'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.2Ulteriori informazioni sulla configurazione dell'opzione DHCP 15 (Nome dominio DNS) sono fornite nell'articolo Configurazione dell'Opzione DHCP 15.