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 leasetimeCon 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
- 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 } - 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" "}"