Fichier de configuration du client DHCP

Objectif

Informations de configuration par défaut pour le programme client DHCP (Dynamic Host Configuration Protocol) (dhcpcd).

Descriptif

Le fichier de configuration dhcpcd contient des entrées pour les informations de journalisation, les options demandées, les interfaces à configurer et d'autres éléments.

Les formats des données du fichier de configuration sont les suivants.

# Comment line
Le caractère # signifie qu'il existe un commentaire à partir de ce point jusqu'à la fin de la ligne.
numLogFiles n
Indique le nombre de fichiers journaux. Si la valeur 0 est spécifiée, aucun fichier journal n'est conservé et aucun message de journal n'est affiché n'importe où. n est le nombre maximal de fichiers journaux gérés lorsque la taille du fichier journal le plus récent atteint sa taille maximale et qu'un nouveau fichier journal est créé.
logFileSize n
Taille maximale d'un fichier journal. Lorsque la taille du fichier journal le plus récent atteint cette valeur, il est renommé et un nouveau fichier journal est créé. n est mesuré en kilooctets (ko).
logFileName filename
Nom et chemin du fichier journal le plus récent. Les fichiers journaux moins récents ont le nombre 1 à (n-1) ajouté à leurs noms ; plus le nombre est élevé, plus le fichier est ancien.
logItem <option name>
Un élément qui sera consigné. Plusieurs de ces lignes sont autorisées. Cela permet d'activer le niveau de journalisation spécifié. Les noms d'option sont les suivants:
SYSERR
Erreur système, à l'interface de la plateforme
OBJERR
Erreur d'objet, entre les objets du processus
PROTERR
Erreur de protocole, entre le client et le serveur
avertissement
Avertissement, attention de l'utilisateur
EVENT
Un événement s'est produit dans le processus
ACTION
Action effectuée par le processus
INFORMATION
Informations pouvant être utiles
ACNTING
Qui a été servi, et quand
TRACE
Flux de code, pour le débogage.
interface <ifName>
Interface sur laquelle configurer DHCP. Il peut s'agir de l'interface à configurer. Les multiples de ces valeurs sont autorisés. Il y a une entrée spéciale,any. Cela indique au client DHCP de configurer le premier qu'il trouve et termine avec succès. Si la commandeanyest utilisée, aucune autre interface ne doit être spécifiée. L'instruction d'interface peut être immédiatement suivie d'une paire d'accolades, dans laquelle les options demandées pour cette interface peuvent être spécifiées. Les options demandées dans les accolades de l'interface s'appliquent uniquement à cette interface. Pour obtenir la liste des options et des formats, voir Fichier de configuration du serveur DHCP .
clientid <MAC | HOSTNAME>
Indique l'ID client à utiliser dans toutes les communications avec le serveur. MAC indique que l'adresse matérielle de l'interface particulière doit être utilisée comme ID client.HOSTNAMEindique que le nom d'hôte de domaine doit être utilisé comme ID client. La valeur par défaut estMAC.
sniffer <exec string>
Indique une chaîne entre guillemets, indiquant un programme à exécuter pour détecter une défaillance / reprise matérielle pour une interface. Le client dhcp va rechercher le signal 23 (SIGIO) pour indiquer que l'interface réseau est en service et le signal 16 (SIGURG) pour indiquer que l'interface réseau est en service.
option <code> [<value>] [exec <string>]
Indique une option demandée par ce client. Sa portée est déterminée par le fait qu'il se trouve à l'intérieur d'un ensemble d'accolades pour une interface particulière, ou qu'il se trouve à l'extérieur de toutes les accolades. Si elle est externe, elle s'applique à toutes les interfaces.codeest le code d'option de l'option demandée.valueest la valeur demandée pour cette option. Cette valeur est transmise au serveur avec l'option. La valeur n'est pas obligatoire. Le mot cléexecindique une chaîne suivante qui doit être exécutée si cette option est renvoyée par le serveur. Cette chaîne doit être un script de shell exécutable ou un programme. Un "%s" peut être inclus dans la chaîne. Si elle est présente, la valeur renvoyée par le serveur sera fournie dans ascii.
vendor
Indique la syntaxe spéciale pour la spécification de la zone des extensions de fournisseur. Il est suivi d'un ensemble d'accolades. Dans les accolades, les options et les valeurs de la zone Extensions du fournisseur sont spécifiées. La chaîne exec d'une option dans les options d'extension de fournisseur n'est pas valide. Il n'est pas pris en compte.
reject <code>
Indique que si ce code d'option est renvoyé par le serveur, cette option doit être ignorée par le client. Sa valeur ne doit pas être utilisée.
otherOptions <accept | reject>
Indique comment toutes les autres options doivent être gérées par le client. Il s'agit des options qui ne sont pas spécifiquement demandées avec une instruction "option" ou qui sont rejetées avec une instruction "reject". Par défaut, toutes les options sont acceptées.
updateDNS <string>
Chaîne entre guillemets indiquant un programme à exécuter pour mettre à jour le serveur DNS avec le nouveau mappage inverse pour l'adresse IP et les noms servis par dhcp. Cette chaîne doit inclure quatre %spour indiquer le positionnement des informations suivantes à partir du client dhcp :
hostname
Valeur de l'option 12. La valeur renvoyée par le serveur dhcp est utilisée, le cas échéant. Sinon, si le client a spécifié une valeur dans ce fichier , la valeur demandée par le client est utilisée. Si ni le client n'a spécifié de nom d'hôte demandé, ni le serveur n'en a fourni, cette chaîne exec ne sera pas exécutée.
domainname
Valeur de l'option 15. La valeur renvoyée par le serveur dhcp est utilisée, le cas échéant. Sinon, si le client a spécifié une valeur dans ce fichier , la valeur demandée par le client est utilisée. Si ni le client n'a spécifié de nom d'hôte demandé, ni le serveur n'en a fourni un, une chaîne nulle ("") sera fourni par dhcp. Par conséquent, cette valeur est facultative.
Ip Address
Adresse IP louée à ce client par le serveur. La chaîne est fournie en notation à points, par exemple, 9.2.23.43.
leasetime
Durée de location accordée par le serveur. Cette chaîne est un nombre décimal représentant le nombre de secondes du bail.

Ces valeurs sont générées par dhcp dans l'ordre suivant:

hostname domainname Ip Address leasetime

Un script /usr/sbin/dhcpaction a été fourni avec cette fonction, ainsi que des actions pour aider NIM à interagir avec les clients DHCP. Exécutez le script comme suit:

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

Les quatre premiers paramètres sont utilisés pour mettre à jour le serveur DNS. Le cinquième paramètre indique à dhcpaction de mettre à jour l'enregistrement A, l'enregistrement PTR, ou les deux, ou aucun. Les options sont les suivantes:A,PTR,BOTH,NONE. Le sixième paramètre est utilisé pour indiquer aux serveurs que NIM est en cours d'utilisation et que le traitement doit être effectué lorsqu'un client change d'adresse. Les options possibles sont NIM et NONIM. Sur les clients, cette valeur doit être définie sur NONIM.

Voici un exemple :
updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR
NONIM 2>&1 >>/tmp/updns.out"
initTimeout <délai d'attente>
Indique la valeur du délai d'attente en minutes. Si le client dhcp ne parvient pas à configurer une adresse pour une interface dans ce délai, il cesse de faire d'autres tentatives. Cette entrée s'applique aux systèmes exécutant le système d'exploitation AIX® .

Ce fichier fait partie de TCP/IP dans Network Support Facilities dans l'environnement d'exécution du système d'exploitation de base (BOS).

Exemple

Cet exemple indique au démon dhcpcd d'utiliser des fichiers journaux d'une taille maximale de 100Kb et au maximum de quatre d'entre eux.

Le nom de base des fichiers journaux est /usr/tmp/dhcpsd.log. L'utilisateur souhaite également ne consigner que quatre des neuf types d'entrée de journal possibles. L'utilisateur a également spécifié une chaîne à utiliser pour mettre à jour le serveur de noms de domaine dynamique. L'utilisateur a également indiqué que leclientidsur le serveur doit être basé sur l'adresse MAC de l'adaptateur d'interface qui tente d'être configuré. L'utilisateur a également spécifié que toutes les options devaient être acceptées et instanciées (otheroptions accept), à l'exception de l'option 9 (reject 9).

Les options spécifiées par l'utilisateur étaient le domaine (option 15), mais comme cette option est globale aux mots clés d'interface, elle s'applique aux deux interfaces.

Dans chaque interface, le nom d'hôte est spécifié avec l'option 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"
}