File di configurazione del server DHCP

Finalità

Definisce le informazioni di configurazione predefinite per il programma server DHCP (Dynamic Host Configuration Protocol) (dhcpsd).

Descrizione

Il file di configurazione dhcpsd contiene voci per la registrazione delle informazioni, le opzioni da restituire, le macchine da configurare e altri elementi.

Di seguito i formati per i dati nel file di configurazione.

# Comment line
Il carattere # significa che c'è un commento da quel punto alla fine della linea.
## "Name of Resource" "<Keyword> <value> <value> ..."
I caratteri ## denotano una risorsa denominata. Questo viene utilizzato dal programma dhcpsconf per consentire all'utente di creare risorse specifiche. I dati vengono memorizzati nel file server in modo da poter essere letti in con il file di configurazione e visualizzati come il nome e non il valore nella finestra di visualizzazione di dhcpsconf.

Il formato della linea ## è una stringa citata che è il nome della risorsa seguita da una stringa a doppia quotazione che rappresenta una linea possibile valida per un file di configurazione. La seconda stringa citata dovrebbe essere sintatticamente corretta per una riga in un file di configurazione del server DHCP. La parola chiave può essere solooption,network,subnet,classeclient.

### "DHCP Server" "Any line from a server file"
I caratteri ### denotano un file di configurazione del server. Ciò consente di salvare più file server in un unico file. Il programma dhcpsconf utilizza questo per presentare più datasets server in un master. Questo sarebbe utile, se si dovesse definire una rete con 10 server e voluto salvare tutte le informazioni del server in un unico file e mantenere un server predefinito. Il server predefinito entrerebbe nel file master e i server sarebbero stati salvati nel file master con i caratteri ###. Il programma dhcpsconf ha una funzione che consente di creare una configurazione server specifica fuori dal file master.
numLogFiles n
Specifica il numero di file di log. Se viene specificato 0, nessun file di log verrà mantenuto e nessun messaggio di registrazione viene visualizzato ovunque. n è il numero massimo di file di log mantenuto man mano che la dimensione del file di log più recente raggiunge la sua dimensione massima e viene creato un nuovo file di log.
logFileSize n
Dimensione massima del file di log. Quando la dimensione del file di log più recente raggiunge questo valore viene rinominata e viene creato un nuovo file di log. n viene misurato in kilobyte (KB).
logFileName filename
Nome e percorso del file di log più recente. Meno recenti file di log hanno il numero 1 a (n - 1) accostato ai loro nomi; più grande è il numero, più vecchio il file.
logItem <option name>
Un articolo che verrà registrato. Più di queste righe sono consentite. Ciò consente di disabilitare il livello di registrazione specificato. Di seguito sono riportati i nomi delle opzioni:
SYSERR
Errore di sistema, all'interfaccia alla piattaforma
OBJERR
Errore oggetto, in tra gli oggetti nel processo
PROTERR
Errore di protocollo, tra client e server
AVVERTENZA
Avviso, vale la pena attenzione da parte dell'utente
EVENTO
Evento si è verificato al processo
AZIONE
Azione presa dal processo
INFORMAZIONI
Informazioni che potrebbero essere utili
ACNTING
Chi è stato servito, e quando
TRACCIA
Flusso di codice, per il debug.
clientrecorddb <filename>
Questo è il percorso di un file da sostituire per /etc/dhcps.cr. Le configurazioni che supportano un elevato numero di indirizzi dovrebbero impostare file di database clientrecordb e addressrecorddb in un file system con ampio spazio libero.
addressrecorddb <filename>
Questo è il percorso di un file da sostituire per /etc/dhcps.ar.
network <Network address> [<Subnet Mask>|<range>]
Specifica una rete amministrata da questo server. Indirizzo di rete è l'indirizzo di questa rete. Questo indirizzo è specificato nella notazione punteggiata (ad esempio, 9.0.0.0, 128.81.0.0o 192.81.20.0). È necessario specificare un valore a quattro byte completo (ad esempio, 9, 128.81o 192.81.20 non è consentito).

L'indirizzo di rete può essere opzionalmente seguito dalla maschera di sottorete, da una gamma o da nulla.

Se viene specificata una maschera di sottorete, una o più istruzioni subnet dovrebbero comparire nelle righe successive all'interno di una coppia di parentesi graffe. La maschera di sottorete può essere specificata nella notazione punteggiata (ad esempio, 255.255.255.128) o come un numero che indica il numero di 1 bit nella maschera (ad esempio, 25, che è equivalente a 255.255.255.128). Il mezzo che una rete non è una raccolta di tutte le sottorete per una rete, ma tutte le sottoreti con la stessa lunghezza sottorete per quella rete "prefisso".

Se viene specificato un intervallo, determina, all'interno della rete, la gamma di host che vengono amministrati da questo server, e implica che non vi sia alcuna compensazione. Un intervallo viene specificato dagli indirizzi host, nella notazione punteggiata, rispettivamente all'estremità inferiore e all'estremità superiore dell'intervallo, separati da un trattino senza spazi prima o dopo di esso (ad esempio, 192.81.20.1-129.81.20.128). Un intervallo deve racchiudere tutti gli indirizzi da amministrare perché non sono consentite più istruzioni di rete per definire la stessa rete. Utilizzare l'istruzione "client" per escludere qualsiasi indirizzo nella gamma che il server non deve amministrare.

Se non viene specificato nulla dopo l'indirizzo di rete, tutti gli host in tale rete sono amministrati da questo server.

Un comunicato di rete può essere immediatamente seguito da una coppia di parentesi graffe, in cui possono essere specificati parametri (ad esempio opzioni) particolari a questa rete.

subnet <Subnet address> [<range>]
Una o più istruzioni secondarie sono racchiuse da una coppia di parentesi curly che segue immediatamente un'istruzione di rete con maschera di sottorete. Una dichiarazione subnet specifica una sottorete all'interno di tale rete.

L'indirizzo di sottorete è l'indirizzo di questa sottorete. Questo indirizzo è specificato nella notazione punteggiata (ad esempio, 9.17.32.0 o 128.81.22.0).

L'indirizzo di sottorete può essere seguito da una gamma o da nulla.

Se viene specificato un intervallo, determina, all'interno della sottorete, la gamma di host amministrati da questo server. Un intervallo è specificato dagli indirizzi host, nella notazione punteggiata, all'estremità inferiore e alla fine superiore della gamma, rispettivamente, separati da un trattino senza spazi prima o dopo. Una gamma deve racchiudere tutti gli indirizzi da amministrare poiché non sono consentite più istruzioni subnet per definire la stessa sottorete. Utilizzare l'istruzione "client" per escludere qualsiasi indirizzo nella gamma che il server non deve amministrare.

Se non viene specificato nulla dopo l'indirizzo Subnet, tutti gli host in tale sottorete sono amministrati da questo server.

Gli intervalli in due server che amministrano la stessa sottorete non possono sovrapporsi. In caso contrario, a due host può essere assegnato lo stesso indirizzo.

Una dichiarazione subnet può essere immediatamente seguita da una coppia di parentesi graffe, in cui possono essere specificati parametri (ad esempio opzioni) particolari a questa sottorete.

class <class_name> [<range>]
Specifica una classe. Il nome classe è una semplice stringa di ascii. L'ambito di una classe è determinato dalle parentesi graffe in cui è racchiuso. Se è al di fuori di tutte le parentesi graffe, allora il suo ambito è l'intero file.

Un nome di classe può essere seguito da una gamma o da nulla. Se viene specificato un intervallo di Ip Indirizzi, allora solo gli indirizzi in tale intervallo verranno assegnati ai client che richiedono questa classe. Si noti che i clienti che richiedono questa classe, per i quali la sottorete non corrisponde alla gamma, non verranno elaborati. Gli indirizzi errati non saranno indicati dal server. Se non viene specificato un intervallo di indirizzo, gli indirizzi verranno quindi indicati ai client utilizzando le consuete regole di assegnazione (tramite clausole di rete).

La dichiarazione di classe può essere immediatamente seguita da una coppia di parentesi graffe, in cui possono essere specificate le opzioni particolari a questa classe. Una classe può essere definita all'interno delle parentesi graffe di una sottorete, ma una sottorete non può essere definita all'interno delle parentesi graffe di una classe.

Le opzioni impostate nella rete o sottorete contenenti una definizione di classe si applicherà anche alla classe.

client <id_type> <id_value> <address>
Specifica una definizione di elaborazione client / indirizzo.

<id_type>dista 0 per una stringa, altrimenti è uno dei tipi hardware definiti in RFC 1340 (ad esempio, 6 per le reti IEEE 802.)

<id_value>è una stringa di carattere per<id_type>=0. Tipicamente, questo sarebbe un nome di dominio. Per un non - zero<id_type>, il<id_value>è una stringa esadecimale che rappresenta l'indirizzo hardware del client.
Nota: Un<id_type>di 0 e un<id_value>di 0 indica che il<address>specificato non deve essere distribuito da questo server.
L'intestazione<address>può essere la stringa "none" per indicare che il client con<id_type>e<id_value>non deve essere servita da questo server. L'intestazione<address>può essere la stringa "any" per indicare che il server deve scegliere un indirizzo appropriato per questo client. L'intestazione<address>può essere un indirizzo internet in notazione puntata (ad esempio, 9.2.15.82). Questo sarà l'indirizzo Ip dato al particolare client specificato da<id_type>e<id_value>. Come detto sopra, un<id_type>di 0 e un<id_value>di 0 indica che il<address>specificato non deve essere distribuito da questo server.
Nota: Se un client è configurato in questo modo sul server, allora qualsiasi informazione di classe richiesta dal client verrà ignorata. Non verranno elaborate informazioni specifiche di classe per questi client.

L'istruzione client può essere immediatamente seguita da una coppia di parentesi graffe, in cui possono essere specificate le opzioni particolari a questo client.

Un'istruzione client con un indirizzo specificato che non fa parte della piscina di indirizzo specificata in una rete / sottorete altrove in questo file deve contenere l'opzione della maschera di sottorete (1). Per tutti gli altri client, il server calcola l'opzione della maschera di sottorete per inviare il client in base alle definizioni di rete / sottorete.
Nota: Tutti i client ereditano tutte le opzioni definite globalmente. Un client definito in un ambito di rete erediterà opzioni definite per quella rete. Un client definito in un ambito di sottorete, erediterà opzioni definite per quella rete subnet e racchiusa.

Una definizione di classe all'interno di un ambito client non è consentita.

L'istruzione client può essere utilizzata per configurare i client bootp . Per fare ciò, specificare tutte le opzioni bootp utilizzando la sintassi dell'opzione definita di seguito. Inoltre, specificare un tempo di affitto infinito nell'ambito client con "opzione 51 0xffffffff". Le opzioni DHCP non verranno servite al client bootp .

nakoutofrange <option>

Specifica il funzionamento del server DHCP quando un client richiede un indirizzo IP che questo server non amministra.

Quando un client DHCP si sposta da un dominio DHCP a un nuovo dominio DHCP, il client ne richiede il precedente indirizzo IP dal nuovo server DHCP. Per impostazione predefinita, il server DHCP ignora tali richieste senza inviare un rifiuto (DHCP NAK). La politica nakoutofrange nel server DHCP AIX® consente all'amministratore DHCP di forzare il server a inviare rifiuti ai client in tali situazioni e di forzare i client a richiedere nuovi indirizzi e configurazioni.

È possibile posizionare l'opzione nakoutofrange all'interno di un ambito di sottorete o nell'ambito globale. Ogni opzione e il suo posizionamento hanno implicazioni specifiche sul comportamento del server DHCP. Sono disponibili le seguenti opzioni:

none
Questa è l'impostazione predefinita quando la parola chiave nakoutofrange non è presente. Un server DHCP invia una risposta NAK DHCP quando un client chiede un indirizzo che il server controlla e che il client non può utilizzare. Ad esempio, un client richiede un indirizzo che un altro client sta utilizzando.
Nota: Per utilizzare una politica diversa da nessuno nell'area globale, è necessario comprendere la topologia di rete e assicurarsi che i client del server DHCP possano raggiungere il server DHCP da qualsiasi punto di accesso alla rete.
insubnet
Se un client richiede un indirizzo che corrisponde alla sottorete da cui il client sta trasmettendo, ma l'indirizzo non rientra all'interno degli intervalli di indirizzi IP controllati di tale sottorete, il server DHCP invia una risposta NAK DHCP al client.
Nota: Non utilizzare questa opzione quando più server DHCP controllano gli intervalli di indirizzi IP separati sulla stessa sottorete, a meno che ogni punto di accesso alla sottorete non possa raggiungere solo uno dei server DHCP.
notinsubnet
Il server DHCP invia una risposta DHCP NAK ad un client che sta richiedendo un indirizzo che non corrisponde alla sottorete da cui il client sta trasmettendo. Quando questa opzione viene posizionata al di fuori dell'ambito di sottorete, la risposta del NAK DHCP viene inviata quando la trasmissione del client viene ricevuta da una sottorete non controllata dal server.
Nota: Quando questa opzione viene inserita all'interno dell'ambito di sottorete, dovrebbe essere utilizzata quando non ci sono altre sottoreti logiche sul segmento di rete del client che vengono amministrati tramite qualsiasi server DHCP.
both
Il server DHCP invia una risposta NAK DHCP a un client che sta richiedendo un indirizzo che il server non può assegnare al client. Posizionando questa opzione all'interno di un ambito di sottorete si combina le implicazioni di collocare l'opzione notinsubnet e l'opzione insubnet all'interno dell'ambito di sottorete. Posizionare questa opzione all'interno di un ambito di sottorete quando il server DHCP configurato è l'unico server DHCP in grado di assegnare un indirizzo a un client che trasmette da uno qualsiasi dei punti di accesso alla rete in rete. Questa opzione deve essere posizionata globalmente solo quando il server DHCP configurato è l'unico server DHCP raggiungibile da uno qualsiasi dei punti di accesso alla rete.
Di seguito è riportato un esempio dell'opzione nakoutofrange :
nakoutofrange none
	subnet 192.1.1.0 255.255.255.0 192.1.1.5-192.1.1.254
	{
		nakoutofrange both
		# ... options ...
	}
	subnet 12.1.10.0 255.255.255.0 12.1.10.5-12.1.10.150
	{
		# another server controls addresses 12.1.10.151-12.1.10.254
		nakoutofrange notinsubnet
		# ... options ...
	}
Nota: Una configurazione tipica è quella di utilizzare l'opzione entrambi all'interno di tutti gli ambiti di sottorete e di lasciare l'opzione nessuno predefinita applicata nell'ambito globale.
option <code> <value>
Questo parametro specifica il valore di un'opzione definita in "Opzioni DHCP e BOOTP Vendor Extensions" (RFC 1533) e supportata da questo server.

Un'opzione è specificata dall'opzione "opzione" seguita dal codice opzione di questa opzione e dal relativo campo dati, in una sola riga. Uno o più di questo parametro possono essere specificati.

L'ambito entro il quale si applica un'opzione è delimitato da una coppia di parentesi graffe ({, }) che circondano questo parametro.

Possono essere specificate due o più opzioni con lo stesso codice di opzione. I loro campi dati sono concatenati in un'unica opzione in un pacchetto generato dal server se le opzioni hanno lo stesso ambito o l'ambito di un altro.

Alcune delle opzioni definite non necessitano di essere specificate da questo parametro. Queste opzioni sono mandatate dal protocollo o da questa implementazione da presentare in pacchetti corretti, o generate solo da un client. Queste opzioni sono:

Codice di opzione Nome
0 Opzione di pad
255 Termine opzione
1 Maschera di Sottorete
50 Richiesta indirizzo IP
51 Periodo di affitto dell'indirizzo IP
52 Sovraccarico di opzione
53 Tipo di messaggio DHCP
54 Identificativo del server
55 Elenco di Richiesta dei Parametri
57 Dimensione massima messaggio DHCP
58 Valore tempo di rinnovo (T1)
59 Valore tempo di ricollegamento (T2)
60 Identificativo di classe del client
61 Identificativo client

Le altre opzioni possono essere specificate da questo parametro.

Quando si specifica un'opzione, il suo campo dati assume uno dei seguenti formati:

Indirizzo IP
xxx.xxx.xxx.xxx
Indirizzi IP
[xxx.xxx.xxx.xxx ...]
Coppia Indirizzo IP
[ indirizzo ip: indirizzo ip]
Coppie di indirizzi IP
[ [ indirizzo ip: indirizzo ip] ...]
Booleano
[0, 1]
Byte
[-128, 127]
Byte non firmato
[0, 255]
Byte non firmati
[[0, 255] [0, 255]...]
Breve
[-32768, 32767]
Breve non firmato
[0, 65535]
Cortometraggi non firmati
[[0, 65535] [0, 65536]
Lungo
[-2147483648, 2147483647]
Lungo non firmato
[0, 4294967295]
Stringa
"Valore Qui"
Nota: Tutti gli indirizzi IP sono specificati in formato decimale.

Ognuna delle opzioni definite è elencata qui di seguito con il relativo codice e nome, seguito dal formato del suo campo dati. Questi vengono specificati nelle ultime estensioni di Vendor Extensions.

Codice Nome Formato del campo dati e Note
0 Opzione di pad Nessuna necessità di specificare
255 Termine opzione Nessuna necessità di specificare
1 Maschera di Sottorete Lungo non firmato
2 Offset temporale Lungo
3 Opzione del router Indirizzi IP
4 Opzione server timer Indirizzi IP
5 Opzione Nome server Indirizzi IP
6 Opzione Nome dominio Server Indirizzi IP
7 Opzione di registrazione server Indirizzi IP
8 Opzione cookie server Indirizzi IP
9 Opzione server LPR Indirizzi IP
10 Opzione Server di impressionanti Indirizzi IP
11 Opzione server di Location Indirizzi IP
12 Opzione Nome host Stringa
13 Opzione Dimensione file di avvio Breve non firmato
14 File di Dump Merit Stringa
15 Nome dominio Stringa
16 Server di interscambio Indirizzo IP
17 Percorso Root Stringa
18 Percorso delle Estensioni Stringa

Parametri IP Layer per Host

Codice Nome Formato del campo dati e Note
19 Opzione IP Forwarding Abilitare / Disable Booleano
20 Opzione di instradamento di origine non locale / Disabile Booleano
21 Opzione filtro normativa Coppie di indirizzi IP
22 Dimensione Massima Riassemblaggio Datagramma Breve non firmato
23 Tempo di Vita IP predefinito Byte non firmato
24 Opzione MTU Aging Timeout di invecchiamento Lungo non firmato
25 Tabella Valori Massimi della MTU per il Percorso Cortometraggi non firmati

IP Layer Parametri per interfaccia

Codice Nome Formato del campo dati e Note
26 Opzione MTU interfaccia Breve non firmato
27 Tutte le sottoreti sono Opzione locale Booleano
28 Opzione Indirizzo broadcast Indirizzo IP
29 Opzione Esegui Maschera Discovery Booleano
30 Opzione Fornitore Maschera Booleano
31 Opzione Esegui Rilevamento Router Booleano
32 Opzione Indirizzo Solicitazione router Indirizzo IP
33 Opzione di rotta statica Coppie di indirizzi IP

Link Layer Parametri per interfaccia

Codice Nome Formato del campo dati e Note
34 Opzione di incapsulamento del rimorchio Booleano
35 Opzione Timeout cache ARP Lungo non firmato
36 Opzione di incapsulamento Ethernet Booleano

Parametri TCP

Codice Nome Formato del campo dati e Note
280 Opzione TTL predefinita TCP Byte non firmato
38 Opzione TCP Keepalive Interval Lungo non firmato
39 Opzione TCP Keepalive Garbage Booleano

Parametri di applicazione e di servizio

Codice Nome Formato del campo dati e Note
40 Opzione dominio NIS Stringa
41 Opzione NIS Indirizzi IP
42 Opzione server protocollo orario di rete Indirizzi IP
43 Informazioni Specifiche sul Fornitore Byte non firmati
44 NetBIOS su TCP/IP Name Server Option Indirizzi IP
45 DDS (datagram distribution server) NetBIOS su TCP/IP Indirizzi IP
46 Opzione tipo nodo NetBIOS su TCP/IP Byte non firmato
47 NetBIOS su TCP/IP Scope Option Byte non firmati
48 Opzione X Finestra System del sistema di finestre Indirizzi IP
49 Opzione X Window System Display Manager Indirizzi IP

Estensioni DHCP

Codice Nome Formato del campo dati e Note
50 Richiesta indirizzo IP Nessuna necessità di specificare
51 Periodo di affitto dell'indirizzo IP Lungo non firmato
52 Sovraccarico di opzione Nessuna necessità di specificare
53 Tipo di messaggio DHCP Nessuna necessità di specificare
54 Identificativo del server Nessuna necessità di specificare
55 Elenco di Richiesta dei Parametri Nessuna necessità di specificare
56 Messaggio Stringa
57 Dimensione massima messaggio DHCP Nessuna necessità di specificare
58 Valore tempo di rinnovo (T1) Nessuna necessità di specificare
59 Valore tempo di ricollegamento (T2) Nessuna necessità di specificare
60 Identificativo classe del Client Generato dal client
61 Identificativo Client Generato dal client

Opzioni specifiche BOOTP

Codice Nome Formato del campo dati e Note
sa Indirizzo server per il client BOOTP da utilizzare Indirizzo IP
bf Bootfile per il client BOOTP da utilizzare Stringa
HD Home Directory per il client BOOTP alla ricerca del bootfile Stringa

Di seguito un esempio di opzioni specifiche BOOTP:

option sa 1.1.2.2
option hd "/vikings/native"
option bf "bootfile.asdg"
 

Altri numeri di opzione possono essere specificati, fino ad un massimo di 255. Le opzioni non elencate devono essere specificate con il tipo di elenco di byte non firmato. Di seguito un esempio:

option 178 01 34 53 # Means place tag 178 with value 
0x013553
leaseTimeDefault <amount>[<unit>]
Specifica la durata di locazione predefinita per i leasing emessi da questo server. In assenza di una durata di leasing più specifica (ad esempio, durata del contratto di locazione per client specifici o classe di clienti), la durata di locazione specificata da questo parametro prende effetto.

L'importo è specificato da un numero decimale. L'unità è una delle seguenti (plurale è accettato):

  • anno
  • mese
  • settimana
  • giorno
  • ora
  • minuto (default se l'unità è assente)
  • secondo

C'è almeno uno spazio bianco compreso tra la quantità e l'unità. Solo il primo importo che segue la parola chiave ha effetto.

Se questo parametro non viene specificato, la durata di locazione predefinita è di una (1) ora.

Questo parametro dovrebbe apparire al di fuori di qualsiasi coppia di parentesi graffe, ad esempio, si applica a tutti i leasing emessi da questo server.
Nota: Questa parola chiave si applica solo al default per tutti gli indirizzi. Per specificare un tempo di affitto specifico per un subnet, di rete, di classe o di client, utilizzare la consueta "opzione 51 valore" per specificare quel tempo di affitto (in secondi).
leaseExpireInterval <amount> [<unit>]
Specifica l'intervallo di tempo in cui viene esaminata la condizione di scadenza del contratto di locazione e se un leasing in esecuzione soddisfa tali condizioni, è scaduto. Il valore di questo parametro si applica a tutti i leasing amministrati da questo server.

L'importo è specificato da un numero decimale. L'unità è una delle seguenti (plurale è accettato):

  • anno
  • mese
  • settimana
  • giorno
  • ora
  • minuto (default se l'unità è assente)
  • secondo

C'è almeno uno spazio bianco compreso tra la quantità e l'unità. Solo il primo importo che segue la parola chiave ha effetto.

Se questo parametro non viene specificato, l'intervallo predefinito è di uno (1) minuto.

Questo parametro dovrebbe apparire al di fuori di qualsiasi coppia di parentesi graffe, ad esempio si applica a tutti i leasing emessi da questo server.

Il valore di questo parametro deve è in proporzione con quello di parametroleaseTimeDefaultin modo che le scadenze delle locazioni siano riconosciute nel tempo.

supportBOOTP [yes | no]
Indica al server se supportare o meno le richieste dei client BOOTP.

Seyesè specificato, il server supporterà i client BOOTP.

Se il campo del valore non è unyes, o la parola chiave viene omessa, il server non supporterà i client BOOTP.

L'ambito di questo parametro copre tutte le reti e le sottoreti amministrate da questo server.

Se il server ha supportato precedentemente i client BOOTP ed è stato riconfigurato non per supportare i client BOOTP, il binding di indirizzo per un client BOOTP stabilito prima della riconfigurazione, se presente, sarà comunque mantenuto fino al momento in cui quel client BOOTP invia nuovamente una richiesta (quando si sta riavviando). In quel momento il server non risponderà e il binding verrà rimosso.

supportunlistedClients [yes | no]
Indica al server se supportare o meno le richieste da parte di client che non sono specificamente configurati con le proprie singole istruzioni client nel server.

Seyesè specificato, il server supporterà i client non elencati.

Se il campo del valore è altro cheyes, il server non supporterà i client non elencati.

Se questa parola chiave non viene trovata nel file, il server volontà supporta i client non specificamente configurati con un'istruzione client.

updateDNS <string>
Una stringa racchiusa tra virgolette, indicando un programma da eseguire per aggiornare il server DNS con la nuova mappatura inversa per l'indirizzo IP e i nomi serviti da dhcp. Questa stringa dovrebbe includere quattro %s' s per indicare il posizionamento delle seguenti informazioni dal client dhcp :
hostname
Valore dell'opzione 12. Il valore restituito dal server dhcp viene utilizzato, se ne viene fornito uno. Else, se il client ha specificato un valore in questa file, viene utilizzato il valore richiesto dal client. Se né il client ha specificato un hostname richiesto né il server fornito di uno, questa stringa exec non verrà eseguita.
domainname
Valore dell'opzione 15. Il valore restituito dal server dhcp viene utilizzato, se ne viene fornito uno. Else, se il client ha specificato un valore in questa file, viene utilizzato il valore richiesto dal client. Se né il client ha specificato un hostname richiesto né il server ne ha fornito uno, una stringa null ("") è fornito da dhcp. Ciò potrebbe causare il fallimento dell'aggiornamento dei record di indirizzo.
Ip Address
Indirizzo IP affittato a questo client dal server. La stringa viene fornita in notazione puntata, ad esempio, 9.2.23.43.
leasetime
Tempo di locazione concesso dal server. Questa stringa è un numero decimale che rappresenta il numero di secondi del leasing.

Questi valori sono output di dhcp in questo ordine:

hostname domainname Ip Address leasetime

Con questa funzione è stato fornito uno script /usr/sbin/dhcpaction e le azioni per aiutare il NIM a interagire con i client DHCP. Eseguire lo script come segue:

/usr/sbin/dhcpaction hostname domainname ipaddress
leasetime < A | PTR | BOTH | NONE > < NONIM | NIM >

I primi quattro parametri sono quelli che verranno utilizzati per aggiornare il server DNS. Il quinto parametro racconta dhcpazione per aggiornare il record A, il record PTR o entrambi, o nessuno. Le opzioni sono A, PTR, BOTH, NONE. Il sesto parametro viene utilizzato per dire ai server che il NIM viene utilizzato e l'elaborazione deve essere effettuata quando un client cambia indirizzo. Le opzioni per questo sono il NIM e NONIM.

Iată un exemplu:

updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR
NONIM 2>&1 >>/tmp/updns.out"

Esempi

  1. In questo esempio, stiamo impostando un server con un tempo di affitto predefinito di 30 minutes secondi. Questo significa che qualsiasi indirizzo che non abbia esplicitamente un tempo di locazione impostato in una portata di rete, classe, client o sottorete, ne otterrà 30 minutes. Stiamo inoltre impostando il tempo tra i controlli di scadenza degli indirizzi server a 3 minutes. Questo significa che ogni 3 minutes secondi, il server verificherà se un indirizzo è scaduto e lo segnerà come scaduto. Stiamo anche dicendo che il server dovrebbe accettare richieste BOOTP e accettare qualsiasi client che corrisponde al normale schema di assegnazione degli indirizzi. Il normale schema di assegnazione degli indirizzi significa che un indirizzo e le opzioni vengono assegnate in base alla rete / sottorete che il client è in funzione.

    Stiamo anche impostando due opzioni globali che dovrebbero valere per tutti i clienti che serviamo. Stiamo dicendo che c'è una stampante all'indirizzo 10.11.12.13 che tutti possono utilizzare e il nome di dominio globale èdreampark. Stiamo definendo una rete che ha subnettere i primi 24.

    Quindi, la rete che si sta definendo ha un certo numero di sottoreti e tutte le sottoreti specificate in questo ambito di rete hanno la maschera di rete 255.255.255.0. Sotto quella rete stiamo definendo alcune opzioni per quella rete e alcune sottoreti. Le sottoreti definiscono gli indirizzi effettivi disponibili per la distribuzione. Ci sono due sottoreti. All'interno della seconda sottorete c'è una classe. Le informazioni di classe si applicano solo agli host sulla seconda sottorete che richiedono quella classe. Se quella classe viene richiesta per l'host, otterranno due opzioni netbios. Se l'indirizzo è nella prima sottorete, otterranno le opzioni nella clausola subnet, che non sono nulla. Se l'host è nella seconda sottorete, otterrà tutte le opzioni nella clausola per la seconda sottorete. Se ha anche la classe, otterranno le opzioni di classe. Se le opzioni vengono ripetute con lo stesso ambito o un sottoambito, queste opzioni sono concatenate e impostate come un'opzione. Tutti gli host indicati un indirizzo da una delle due sottoreti riceveranno le opzioni che si trovano nell'ambito di rete.

    leaseTimeDefault                   30 minutes
    leaseExpireInterval                3 minutes
    supportBOOTP                       yes
    supportUnlistedClients             yes
       
    option 9         10.11.12.13                  # printer for all
    option 15        dreampark                    # domain
    name
       
    network 9.0.0.0 24
    {
              subnet 9.2.218.0     9.2.218.1-9.2.218.128
              subnet 9.67.112.0    9.67.112.1-9.67.112.64
              {
                option 28          9.67.112.127             # broadcast address
                option 9           9.67.112.1               # printer 1
                option 9           9.67.112.2               # printer 2
                option 15          sandbox.                 # domain name
                class netbios_host
                {
                                   #Netbi ov tcp/ip name server
                                   option 44 9.67.112.125
                                   Netbi over tcp/ip node type
                                   option 46 2
                       }
                }
        
                option 15          toyland                   # domain name
                option 9           9.68.111.128              # printer 3
                option 33          1.2.3.4:9.8.7.1           # route to the moon
                option 33          5.6.7.8:9.8.7.2           # route to the mars
                # routes to black holes
                option 3           11.22.33.44    55.66.77.88
    }
     
  2. In questo esempio vediamo l'output del comando dhcpsconf . Questo formato è più utilizzato dalla GUI dhcpsconf per memorizzare informazioni. Questo formato consente configurazioni multiple. La GUI dhcpsconf può a sua volta generare i file server specifici per un singolo server. Il file specifica due server DHCP,GregeFred. Ognuno contiene le definizioni per i due server. Il comando dhcpsconf può generare file specificamente perGregoppureFred. Il comando dhcpsconf utilizzerà anche le risorse denominate (## sezioni) per visualizzare i pezzi di rete che sono stati denominati dall'amministratore.
    Il server DHCPGregè responsabile della rete 9.3.145.0, maschera di sottorete 255.255.255.192. Il server DHCPFredè responsabile della rete 9.3.146.128, maschera di sottorete 255.255.255.240. Ogni server fornisce il proprio nome di dominio. Altre opzioni denominate e senza nome possono essere inserite nella sezione di configurazione del server.
    Nota: questo formato viene utilizzato da dhcpsconf, che generateS i file di configurazione appropriati per i server DHCPGregeFred.
    # Named resources Section
    ## "Network 1 Subnet Netmask" "option 1 255.255.255.192"
    ## "Network 2 Subnet Netmask" "option 1 255.255.255.240"
    ## "Network 1 Domain Name" "option 15 "bizarro.austin.ibm.com""
    ## "Network 2 Domain Name" "option 15 "superman.austin.ibm.com""
    ## "Network 1 Network" "network 9.3.145.0 26"
    ## "Network 2 Network" "network 9.3.146.128 27"
      
    ### "DHCP Server Greg" "logItem SYSERR"
    ### "DHCP Server Greg" "numlogfiles 6"
    ### "DHCP Server Greg" "logfilesize 100"
    ### "DHCP Server Greg" "logfilename /usr/tmp/dhcpgreg.log"
    ### "DHCP Server Greg" "network 9.3.145.0 26"
    ### "DHCP Server Greg" "{"
    ### "DHCP Server Greg" "option 15 "bizarro.austin.ibm.com""
    ### "DHCP Server Greg" "}"
    ### "DHCP Server Fred" "logItem SYSERR"
    ### "DHCP Server Fred" "logItem OBJERR"
    ### "DHCP Server Fred" "numlogfiles 3"
    ### "DHCP Server Fred" "logfilesize 50"
    ### "DHCP Server Fred" "logfilename /usr/tmp/dhcpfred.log"
    ### "DHCP Server Fred" "network 9.3.146.128 27"
    ### "DHCP Server Fred" "{"
    ### "DHCP Server Fred" "option 15 "superman.austin.ibm.com""
    ### "DHCP Server Fred" "}"