DHCP Option

Elenco delle opzioni DHCP dalle più utilizzate alle meno conosciute.

Fornire opzioni DHCP è un modo intelligente per configurare i client di rete durante la fase iniziale della distribuzione dell'accesso alla rete. Oltre a fornire l'indirizzo IP, il protocollo DHCP è in grado di impostare un gran numero di opzioni molto utili per la configurazione del dispositivo.

DHCP è un'evoluzione del protocollo BOOTP (vedi RFC951 ) progettato inizialmente per eseguire il bootstrap di un client diskless. Quando si avvia un dispositivo di questo tipo, BOOTP fornisce parametri di configurazione sufficienti per ottenere l'accesso alla rete, le posizioni del firmware e del software per le immagini da scaricare da un repository di file di rete.

Lo schermo di visualizzazione senza disco X11 non esiste più, ma molti dispositivi possono trarre vantaggio dall'essere configurati al momento dell'accesso alla rete, ad esempio i dispositivi IoT. BOOTP, che porta la configurazione delle opzioni aggiuntive allo storico protocollo RARP (vedi RFC903 ) che fornisce solo l'indirizzo IP, si è evoluto nel protocollo DHCP. Con la gestione del pool e la mobilità dei dispositivi, DHCP è anche in grado di gestire un ampio elenco di opzioni per configurare molti dispositivi diversi.

Ogni opzione ha un nome e un identificatore numerico da trasportare nei frame del protocollo. La configurazione del server DHCP può gestire la fornitura di opzioni a tutti i dispositivi che richiedono un indirizzo IP e anche associati a un identificatore client specifico oa una famiglia di indirizzi mac.

Qualsiasi client che accede alla rete può richiedere opzioni DHCP specifiche oltre al proprio indirizzo IP (ad esempio classe del fornitore, nome host o credenziali di autenticazione). L'elenco delle opzioni richieste viene generalmente utilizzato per rilevare le impronte digitali dei client DHCP sulla rete. Infine, le opzioni DHCP possono essere inserite da un agente di inoltro che inoltra una richiesta trasmessa dalla rete locale a un server DHCP centrale.

Opzioni comuni

Ecco l'elenco delle opzioni DHCP più comuni scambiate con i client:

  • Opzione DHCP 1 : subnet mask da applicare sull'interfaccia che richiede un indirizzo IP
  • Opzione DHCP 3 : router predefinito o gateway di ultima istanza per questa interfaccia
  • Opzione DHCP 6 : quale DNS (Domain Name Server) includere nella configurazione IP per la risoluzione dei nomi
  • Opzione DHCP 51 : tempo di lease per questo indirizzo IP

 

Opzioni interessanti

Di seguito è riportato l'elenco di altre opzioni interessanti che possono essere fornite ai clienti per facilitare la loro configurazione iniziale:

  • Opzione DHCP 2 : offset orario in secondi dall'ora UTC da applicare all'ora corrente (nota: deprecato da RFC4833 - opzioni 100 e 101)
  • Opzione DHCP 4 : elenco di time server come indicato in RFC868 (Time Protocol)
  • Opzione DHCP 12 : nome host del client, molto utile per IoT e qualsiasi dispositivo senza utente
  • Opzione DHCP 15 : specifica il nome di dominio che il client deve utilizzare come suffisso durante la risoluzione dei nomi host tramite il Domain Name System
  • Opzione DHCP 42 : elenco dei Server NTP in ordine di preferenza, utilizzati per la sincronizzazione oraria del client
  • Opzione DHCP 58 e 59: Renewal Time Value (T1) e Rebinding Time Value (T2). Vedere il capitolo "Gestione del tempo di lease DHCP" su Cos'è DHCP?
  • Opzioni DHCP 69 e 70: rispettivamente per i server SMTP e POP3 per l'invio e la ricezione della posta. Vediamo spesso queste opzioni su stampanti e scanner
  • Opzione DHCP 81 : Client Fully Qualified Domain Name – questa opzione consente di eseguire l'aggiornamento automatico dei record DNS associati al client, principalmente A e PTR. Nell'opzione possiamo specificare se il client o il server aggiorneranno i record e l'FQDN associati al client. È definito nella RFC4702
  • Opzione DHCP 100 : stringa POSIX del fuso orario come in IEEE 1003.1
  • Opzione DHCP 101 : fuso orario come stringa come nel database TZ (es: Europa/Parigi)
  • Opzione DHCP 119 : elenco di ricerca del dominio DNS che verrà utilizzato per eseguire richieste DNS basate sul nome breve utilizzando i suffissi forniti in questo elenco.
  • Opzione DHCP 121 : tabella di route statica senza classi composta da più reti e subnet mask, questa opzione sostituisce quella originale numerata 33 (vedi RFC3442 )

 

Opzioni del client

Alcune opzioni vengono utilizzate dal client per fornire al server informazioni sufficienti per rispondere in modo più specifico. Ad esempio, un telefono IP potrebbe richiedere alcune informazioni aggiuntive sul server di registrazione o un terminale grafico passivo potrebbe richiedere la posizione del server dei font.

In questo caso vengono utilizzate due opzioni principali: l'identificatore della classe del fornitore (opzione 60) e l'identificatore del client  (opzione 61). L'identificatore client è univoco e aiuta il server DHCP a gestire i propri client e lease, generalmente è impostato sull'indirizzo MAC dell'interfaccia di rete su una rete locale. L'identificatore della classe del fornitore è più interessante, in quanto identifica il tipo di fornitore e la configurazione di un client DHCP in una semplice stringa di caratteri. Il formato è aperto e può essere interpretato dal server per adattare le opzioni di risposta e il contenuto.

Analizzando l'identificatore del client, l'identificatore di classe e l'elenco delle opzioni richieste nella prima fase della richiesta DHCP aiuta a profilare il client e a fornirgli una risposta appropriata.

Esempio:
Su un laptop con Windows 10, le opzioni inserite nel frame DHCP Discover iniziale possono essere simili a:

  • opzione 61: Identificatore client = 00:e0:4c:36:0a:ac
  • opzione 12: il nome del laptop
  • opzione 60: Identificatore classe fornitore, qui impostato su MSFT 5.0 (per Microsoft Windows 10)
  • opzione 55: Elenco richieste parametri impostato su:
    • 1: maschera di sottorete
    • 3: Router
    • 6: server dei nomi di dominio
    • 15: Nome di dominio
    • 31: eseguire il rilevamento del router
    • 33: Percorso statico
    • 43: Informazioni specifiche del fornitore
    • 44: Server dei nomi NetBIOS su TCP/IP
    • 46: Tipo di nodo NetBIOS su TCP/IP
    • 47: Ambito NetBIOS su TCP/IP
    • 119: Ricerca di dominio
    • 121: percorso statico senza classi
    • 249: percorso statico privato/senza classi Microsoft
    • 252: rilevamento automatico privato/proxy

Per informazione, questo specifico elenco di richieste di parametri è identificato come " Sistema operativo/sistema operativo Windows/Microsoft Windows Kernel 10.0 " dall'API Fingerbank.

Elenco di tutte le opzioni dhcp

id Nome lunghezza Descrizione Riferimento 
0 Pad 0 None [RFC2132]
1 Subnet Mask 4 Subnet Mask Value [RFC2132]
2 Time Offset 4 Time Offset in Seconds from UTC (note: deprecated by 100 and 101) [RFC2132]
3 Router N N/4 Router addresses [RFC2132]
4 Time Server N N/4 Timeserver addresses [RFC2132]
5 Name Server N N/4 IEN-116 Server addresses [RFC2132]
6 Domain Server N N/4 DNS Server addresses [RFC2132]
7 Log Server N N/4 Logging Server addresses [RFC2132]
8 Quotes Server N N/4 Quotes Server addresses [RFC2132]
9 LPR Server N N/4 Printer Server addresses [RFC2132]
10 Impress Server N N/4 Impress Server addresses [RFC2132]
11 RLP Server N N/4 RLP Server addresses [RFC2132]
12 Hostname N Hostname string [RFC2132]
13 Boot File Size 2 Size of boot file in 512 byte chunks [RFC2132]
14 Merit Dump File N Client to dump and name the file to dump it to [RFC2132]
15 Domain Name N The DNS domain name of the client [RFC2132]
16 Swap Server N Swap Server address [RFC2132]
17 Root Path N Path name for root disk [RFC2132]
18 Extension File N Path name for more BOOTP info [RFC2132]
19 Forward On/Off 1 Enable/Disable IP Forwarding [RFC2132]
20 SrcRte On/Off 1 Enable/Disable Source Routing [RFC2132]
21 Policy Filter N Routing Policy Filters [RFC2132]
22 Max DG Assembly 2 Max Datagram Reassembly Size [RFC2132]
23 Default IP TTL 1 Default IP Time to Live [RFC2132]
24 MTU Timeout 4 Path MTU Aging Timeout [RFC2132]
25 MTU Plateau N Path MTU Plateau Table [RFC2132]
26 MTU Interface 2 Interface MTU Size [RFC2132]
27 MTU Subnet 1 All Subnets are Local [RFC2132]
28 Broadcast Address 4 Broadcast Address [RFC2132]
29 Mask Discovery 1 Perform Mask Discovery [RFC2132]
30 Mask Supplier 1 Provide Mask to Others [RFC2132]
31 Router Discovery 1 Perform Router Discovery [RFC2132]
32 Router Request 4 Router Solicitation Address [RFC2132]
33 Static Route N Static Routing Table [RFC2132]
34 Trailers 1 Trailer Encapsulation [RFC2132]
35 ARP Timeout 4 ARP Cache Timeout [RFC2132]
36 Ethernet 1 Ethernet Encapsulation [RFC2132]
37 Default TCP TTL 1 Default TCP Time to Live [RFC2132]
38 Keepalive Time 4 TCP Keepalive Interval [RFC2132]
39 Keepalive Data 1 TCP Keepalive Garbage [RFC2132]
40 NIS Domain N NIS Domain Name [RFC2132]
41 NIS Servers N NIS Server Addresses [RFC2132]
42 NTP Servers N NTP Server Addresses [RFC2132]
43 Vendor Specific N Vendor Specific Information [RFC2132]
44 NETBIOS Name Srv N NETBIOS Name Servers [RFC2132]
45 NETBIOS Dist Srv N NETBIOS Datagram Distribution [RFC2132]
46 NETBIOS Node Type 1 NETBIOS Node Type [RFC2132]
47 NETBIOS Scope N NETBIOS Scope [RFC2132]
48 X Window Font N X Window Font Server [RFC2132]
49 X Window Manager N X Window Display Manager [RFC2132]
50 Address Request 4 Requested IP Address [RFC2132]
51 Address Time 4 IP Address Lease Time [RFC2132]
52 Overload 1 Overload "sname" or "file" [RFC2132]
53 DHCP Msg Type 1 DHCP Message Type [RFC2132]
54 DHCP Server Id 4 DHCP Server Identification [RFC2132]
55 Parameter List N Parameter Request List [RFC2132]
56 DHCP Message N DHCP Error Message [RFC2132]
57 DHCP Max Msg Size 2 DHCP Maximum Message Size [RFC2132]
58 Renewal Time 4 DHCP Renewal (T1) Time [RFC2132]
59 Rebinding Time 4 DHCP Rebinding (T2) Time [RFC2132]
60 Class Id N Class Identifier [RFC2132]
61 Client Id N Client Identifier [RFC2132]
62 NetWare/IP Domain N NetWare/IP Domain Name [RFC2242]
63 NetWare/IP Option N NetWare/IP sub Options [RFC2242]
64 NIS-Domain-Name N NIS+ v3 Client Domain Name [RFC2132]
65 NIS-Server-Addr N NIS+ v3 Server Addresses [RFC2132]
66 Server-Name N TFTP Server Name [RFC2132]
67 Bootfile-Name N Boot File Name [RFC2132]
68 Home-Agent-Addrs N Home Agent Addresses [RFC2132]
69 SMTP-Server N Simple Mail Server Addresses [RFC2132]
70 POP3-Server N Post Office Server Addresses [RFC2132]
71 NNTP-Server N Network News Server Addresses [RFC2132]
72 WWW-Server N WWW Server Addresses [RFC2132]
73 Finger-Server N Finger Server Addresses [RFC2132]
74 IRC-Server N Chat Server Addresses [RFC2132]
75 StreetTalk-Server N StreetTalk Server Addresses [RFC2132]
76 STDA-Server N ST Directory Assist. Addresses [RFC2132]
77 User-Class N User Class Information [RFC3004]
78 Directory Agent N directory agent information [RFC2610]
79 Service Scope N service location agent scope [RFC2610]
80 Rapid Commit 0 Rapid Commit [RFC4039]
81 Client FQDN N Fully Qualified Domain Name [RFC4702]
82 Relay Agent Information N Relay Agent Information [RFC3046]
83 iSNS N Internet Storage Name Service [RFC4174]
84 REMOVED/Unassigned     [RFC3679]
85 NDS Servers N Novell Directory Services [RFC2241]
86 NDS Tree Name N Novell Directory Services [RFC2241]
87 NDS Context N Novell Directory Services [RFC2241]
88 BCMCS Controller Domain Name list     [RFC4280]
89 BCMCS Controller IPv4 address option     [RFC4280]
90 Authentication N Authentication [RFC3118]
91 client-last-transaction-time option     [RFC4388]
92 associated-ip option     [RFC4388]
93 Client System N Client System Architecture [RFC4578]
94 Client NDI N Client Network Device Interface [RFC4578]
95 LDAP N Lightweight Directory Access Protocol [RFC3679]
96 REMOVED/Unassigned     [RFC3679]
97 UUID/GUID N UUID/GUID-based Client Identifier [RFC4578]
98 User-Auth N Open Group's User Authentication [RFC2485]
99 GEOCONF_CIVIC     [RFC4776]
100 PCode N IEEE 1003.1 TZ String [RFC4833]
101 TCode N Reference to the TZ Database [RFC4833]
102-107 REMOVED/Unassigned     [RFC3679]
108 IPv6-Only Preferred 4 Number of seconds that DHCPv4 should be disabled [RFC8925]
109 OPTION_DHCP4O6_S46_SADDR 16 DHCPv4 over DHCPv6 Softwire Source Address Option [RFC8539]
110 REMOVED/Unassigned     [RFC3679]
111 Unassigned     [RFC3679]
112 Netinfo Address N NetInfo Parent Server Address [RFC3679]
113 Netinfo Tag N NetInfo Parent Server Tag [RFC3679]
114 DHCP Captive-Portal N DHCP Captive-Portal [RFC8910]
115 REMOVED/Unassigned     [RFC3679]
116 Auto-Config N DHCP Auto-Configuration [RFC2563]
117 Name Service Search N Name Service Search [RFC2937]
118 Subnet Selection Option 4 Subnet Selection Option [RFC3011]
119 Domain Search N DNS domain search list [RFC3397]
120 SIP Servers DHCP Option N SIP Servers DHCP Option [RFC3361]
121 Classless Static Route Option N Classless Static Route Option [RFC3442]
122 CCC N CableLabs Client Configuration [RFC3495]
123 GeoConf Option 16 GeoConf Option [RFC6225]
124 V-I Vendor Class   Vendor-Identifying Vendor Class [RFC3925]
125 V-I Vendor-Specific Information   Vendor-Identifying Vendor-Specific Information [RFC3925]
126 Removed/Unassigned     [RFC3679]
127 Removed/Unassigned     [RFC3679]
128 PXE - undefined (vendor specific)     [RFC4578]
128 Etherboot signature. 6 bytes: E4:45:74:68:00:00      
128 DOCSIS "full security" server IP address      
128 TFTP Server IP address (for IP Phone software load)      
129 PXE - undefined (vendor specific)     [RFC4578]
129 Kernel options. Variable length string      
129 Call Server IP address      
130 PXE - undefined (vendor specific)     [RFC4578]
130 Ethernet interface. Variable length string.      
130 Discrimination string (to identify vendor)      
131 PXE - undefined (vendor specific)     [RFC4578]
131 Remote statistics server IP address      
132 PXE - undefined (vendor specific)     [RFC4578]
132 IEEE 802.1Q VLAN ID      
133 PXE - undefined (vendor specific)     [RFC4578]
133 IEEE 802.1D/p Layer 2 Priority      
134 PXE - undefined (vendor specific)     [RFC4578]
134 Diffserv Code Point (DSCP) for VoIP signalling and media streams      
135 PXE - undefined (vendor specific)     [RFC4578]
135 HTTP Proxy for phone-specific applications      
136 OPTION_PANA_AGENT     [RFC5192]
137 OPTION_V4_LOST     [RFC5223]
138 OPTION_CAPWAP_AC_V4 N CAPWAP Access Controller addresses [RFC5417]
139 OPTION-IPv4_Address-MoS N a series of suboptions [RFC5678]
140 OPTION-IPv4_FQDN-MoS N a series of suboptions [RFC5678]
141 SIP UA Configuration Service Domains N List of domain names to search for SIP User Agent Configuration [RFC6011]
142 OPTION-IPv4_Address-ANDSF N ANDSF IPv4 Address Option for DHCPv4 [RFC6153]
143 OPTION_V4_SZTP_REDIRECT N This option provides a list of URIs for SZTP bootstrap servers [RFC8572]
144 GeoLoc 16 Geospatial Location with Uncertainty [RFC6225]
145 FORCERENEW_NONCE_CAPABLE 1 Forcerenew Nonce Capable [RFC6704]
146 RDNSS Selection N Information for selecting RDNSS [RFC6731]
147 OPTION_V4_DOTS_RI N The name of the peer DOTS agent. [RFC8973]
148 OPTION_V4_DOTS_ADDRESS N (the minimal length is 4) N/4 IPv4 addresses of peer DOTS agent(s). [RFC8973]
149 Unassigned     [RFC3942]
150 TFTP server address     [RFC5859]
150 Etherboot      
150 GRUB configuration path name      
151 status-code N+1 Status code and optional N byte text message describing status. [RFC6926]
152 base-time 4 Absolute time (seconds since Jan 1, 1970) message was sent. [RFC6926]
153 start-time-of-state 4 Number of seconds in the past when client entered current state. [RFC6926]
154 query-start-time 4 Absolute time (seconds since Jan 1, 1970) for beginning of query. [RFC6926]
155 query-end-time 4 Absolute time (seconds since Jan 1, 1970) for end of query. [RFC6926]
156 dhcp-state 1 State of IP address. [RFC6926]
157 data-source 1 Indicates information came from local or remote server. [RFC6926]
158 OPTION_V4_PCP_SERVER Variable; the minimum length is 5. Includes one or multiple lists of PCP server IP addresses; each list is treated as a separate PCP server. [RFC7291]
159 OPTION_V4_PORTPARAMS 4 This option is used to configure a set of ports bound to a shared IPv4 address. [RFC7618]
160 Unassigned   Previously assigned by [RFC7710]; known to also be used by Polycom. [RFC7710][RFC8910]
161 OPTION_MUD_URL_V4 N (variable) Manufacturer Usage Descriptions [RFC8520]
162 OPTION_V4_DNR N Encrypted DNS Server [RFC-ietf-add-dnr-13]
163-174 Unassigned     [RFC3942]
175 Etherboot (Tentatively Assigned - 2005-06-23)      
176 IP Telephone (Tentatively Assigned - 2005-06-23)      
177 Etherboot (Tentatively Assigned - 2005-06-23)      
177 PacketCable and CableHome (replaced by 122)      
178-207 Unassigned     [RFC3942]
208 PXELINUX Magic 4 magic string = F1:00:74:7E [RFC5071][Deprecated]
209 Configuration File N Configuration file [RFC5071]
210 Path Prefix N Path Prefix Option [RFC5071]
211 Reboot Time 4 Reboot Time [RFC5071]
212 OPTION_6RD 18 + N OPTION_6RD with N/4 6rd BR addresses [RFC5969]
213 OPTION_V4_ACCESS_DOMAIN N Access Network Domain Name [RFC5986]
214-219 Unassigned      
220 Subnet Allocation Option N Subnet Allocation Option [RFC6656]
221 Virtual Subnet Selection (VSS) Option     [RFC6607]
222-223 Unassigned     [RFC3942]
224-254 Reserved (Private Use)      
255 End 0 None [RFC2132]

Consulenza Sistemistica

Cerchi un professionista, competente, esperto e disponibile? Oltre alle competenze, io ci metto la faccia!

Consulenza Sistemistica

View ...
Video e Domotica Residenziale

Sistemi di domotica e video sorveglianza applicata per una casa intelligente. Ecosostenibilità, risparmio, confort e sicurezza.

Video e Domotica Residenziale

View ...
Chiavistello.it Self Check-in

L'apriporta self check-in h24 Chiavistello una piattaforma di strumenti che semplificano la gestione della ricettività turistica.

Chiavistello.it Self Check-in

View ...
SEO - SEM

Come faccio ad aumentare il traffico di utenti verso il mio sito web?

SEO - SEM

View ...
Web Site & Web Design

Non hai un sito web? è datato e lo vuoi rendere più attraente?

Web Site & Web Design

View ...
Assistenza Tecnica

Hai un problema tecnico che ritieni irrisolvibile? Ti posso aiutare!

Assistenza Tecnica

View ...
Sicurezza informatica

Cosa devo fare? mi hanno rubato i dati della carta di credito! Ho preso un virus!

Sicurezza informatica

View ...
Hardware e Software

Hai bisogno di un computer o di un software?

Hardware e Software

View ...
Telefonia Voip Asterisk

Parla in tutto il mondo con il VoIP, economico, semplice e funzionale!

Telefonia Voip Asterisk

View ...