File di configurazione del client DHCP

Finalità

Informazioni di configurazione predefinite per il programma client DHCP (Dynamic Host Configuration Protocol) (dhcpcd).

Descrizione

Il file di configurazione dhcpcd contiene voci per informazioni di registrazione, opzioni richieste, interfacce 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.
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.
interface <ifName>
L'interfaccia per configurare DHCP su. Questa potrebbe essere l'interfaccia che deve essere configurata. Multipli di questi sono ammessi. C'è una voce speciale,any. Questo racconta al client DHCP di configurare il primo che trova e si completa con successo. Se il comandoanyopzione è utilizzata, non ci dovrebbe essere altra interfaccia specificata. L'istruzione dell'interfaccia può essere immediatamente seguita da una coppia di parentesi graffe, in cui possono essere specificate le opzioni richieste per questa interfaccia. Le opzioni richieste all'interno dell'interfaccia curly si applicano solo a questa interfaccia. Consultare DHCP Server Configuration File per un elenco di opzioni e formati.
clientid <MAC | HOSTNAME>
Specifica l'id client da utilizzare in tutta la comunicazione con il server. MAC denota che l'indirizzo hardware per l'interfaccia particolare deve essere utilizzato come id client.HOSTNAMEdenota che il nome host del dominio deve essere utilizzato come id client. Il default èMAC.
sniffer <exec string>
Specifica una stringa racchiusa tra virgolette, indicando un programma da eseguire per rilevare l'errore / recupero hardware per un'interfaccia. Il client dhcp cercherà il segnale 23 (SIGIO) per indicare che l'interfaccia di rete è in alto e segnala 16 (SIGURG) per indicare che l'interfaccia di rete è in calo.
option <code> [<value>] [exec <string>]
Specifica un'opzione richiesta da questo client. Il suo ambito di applicazione è determinato dal fatto che si trova all'interno di una serie di parentesi curly per una particolare interfaccia o se è al di fuori di tutte le parentesi graffe. Se fuori, si applica a tutte le interfacce.codeè il codice di opzione dell'opzione richiesta.valueè il valore richiesto per tale opzione. Questo valore viene passato al server con l'opzione. Il valore non è richiesto. La parola chiaveexecdenota una stringa di seguito che deve essere eseguita se questa opzione viene restituite dal server. Questa stringa dovrebbe essere uno script o un programma di shell eseguibile. Un "%s" può essere incluso nella stringa. Se presente, il valore restituito dal server sarà fornito in ascii.
vendor
Specifica la sintassi speciale per la specifica del campo delle estensioni del fornitore. È seguito da una serie di parentesi graffe. All'interno delle parentesi graffe vengono specificate le opzioni e i valori per il campo delle estensioni del fornitore. La stringa exec su un'opzione all'interno delle opzioni delle estensioni del fornitore non è valida. Viene ignorato.
reject <code>
Specifica che se questo codice di opzione viene restituito dal server, questa opzione deve essere ignorata dal client. Il suo valore non deve essere utilizzato.
otherOptions <accept | reject>
Specifica come tutte le altre opzioni devono essere gestite dal client. Questo si riferisce ad eventuali opzioni non specificamente richieste con un'istruzione "opzione" o rifiutate con un comunicato "rifiuto". Il default è che tutte le opzioni sono accettate.
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' 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. Altrimenti, se il client ha specificato un valore in questo , 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. Altrimenti, se il client ha specificato un valore in questo , 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 ("") verrà fornito da dhcp. Pertanto, questo valore è facoltativo.
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

Uno script /usr/sbin/dhcpaction è stato fornito con questa funzione, così come le azioni per aiutare il NIM ad interagire con i client DHCP. Eseguire lo script come segue:

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

I primi quattro parametri sono quelli che verranno utilizzati per aggiornare il server DNS. Il quinto parametro racconta dhcpaction per aggiornare il record A, il record PTR o entrambi, o nessuno. Le opzioni sonoA,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. Sui client, questo deve essere impostato su NONIM.

Iată un exemplu:
updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR
NONIM 2>&1 >>/tmp/updns.out"
initTimeout < timeout >
Specifica il valore di timeout in minuti. Se il client dhcp non riesce a configurare un indirizzo per un'interfaccia all'interno di questo valore di timeout, interrompe ulteriori tentativi. Questa voce si applica ai sistemi che eseguono il sistema operativo AIX® .

Questo file fa parte di TCP/IP in Network Support Facilities in Base Operating System (BOS) Runtime.

Esempio

Questo esempio racconta il daemon dhcpcd per utilizzare file di log di un massimo di 100Kb nelle dimensioni e al massimo quattro di essi.

Il nome di base per i file di log è /usr/tmp/dhcpsd.log. L'utente desidera inoltre registrare solo quattro dei nove possibili tipi di registrazione log. L'utente ha specificato anche una stringa da utilizzare per l'aggiornamento del Dynamic Domain Name Server. L'utente ha specificato anche che ilclientidal server dovrebbe essere basato sull'indirizzo mac dell'adattatore di interfaccia che sta cercando di essere configurato. L'utente ha anche specificato che tutte le opzioni devono essere accettate e istanziate (otheroptions accept), tranne l'opzione 9 (reject 9).

Le opzioni che l'utente ha specificato erano il dominio (opzione 15), ma poiché questa opzione è globale alle parole chiave dell'interfaccia, si applica a entrambe le interfacce.

All'interno di ogni interfaccia, il nome hostname viene specificato con l'opzione 12.

numLogFiles     4
logFileSize     100
logFileName     /usr/tmp/dhcpsd.log
logItem         SYSERR
logItem         OBJERR
logItem         PROTERR
logItem         TRACE
updateDNS "nsupdate -h%s -d%s -i% %s"
clientid MAC
otheroptions accept
reject 9
option 15 "austin.ibm.com"
interface en0
{
        option 12 "e-chisos"
}
interface tr0
{
        option 12 "t-chisos"
}