Fichier de configuration du serveur DHCP

Objectif

Définit les informations de configuration par défaut pour le programme de serveur DHCP (Dynamic Host Configuration Protocol) (dhcpsd).

Descriptif

Le fichier de configuration dhcpsd contient des entrées pour la consignation des informations, des options à renvoyer, des machines à 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 y a un commentaire de ce point à la fin de la ligne.
## "Name of Resource" "<Keyword> <value> <value> ..."
Les caractères ## indiquent une ressource nommée. Il est utilisé par le programme Dhcpsconf pour permettre à l'utilisateur de créer des ressources spécifiques. Les données sont stockées dans le fichier serveur de sorte qu'elles puissent être lues avec le fichier de configuration et affichées en tant que nom et non dans la fenêtre de visualisation de Dhcpsconf.

Le format de la ligne ## est une chaîne entre guillemets qui correspond au nom de la ressource suivie d'une chaîne à double guillemets représentant une ligne valide pour un fichier de configuration. La deuxième chaîne entre guillemets doit être syntaxiquement correcte pour une ligne dans un fichier de configuration de serveur DHCP. Le mot clé ne peut être queoption,network,subnet,classetclient.

### "DHCP Server" "Any line from a server file"
Les caractères ### indiquent un fichier de configuration de serveur. Cela permet de sauvegarder plusieurs fichiers serveur dans un fichier. Le programme Dhcpsconf utilise cette option pour présenter plusieurs ensembles de données de serveur dans un maître. Cela serait utile si vous définissez un réseau avec 10 serveurs et que vous souhaitez sauvegarder toutes les informations du serveur dans un fichier et gérer un serveur par défaut. Le serveur par défaut se trouve dans le fichier maître et les serveurs sont enregistrés dans le fichier maître avec les caractères ###. Le programme Dhcpsconf a une fonction qui vous permet de créer une configuration de serveur spécifique à partir du fichier maître.
numLogFiles n
Indique le nombre de fichiers journaux. Si 0 est spécifié, aucun fichier journal ne sera conservé et aucun message de journal n'est affiché n'importe où. N est le nombre maximal de fichiers journaux gérés car la taille du fichier journal le plus récent atteint sa taille maximale et 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 les moins récents ont le nombre 1 à (n-1) ajouté à leurs noms ; plus le nombre est grand, 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
Attention, digne de l'attention de l'utilisateur
EVENT
Evénement survenu lors du processus
ACTION
Action effectuée par le processus
INFORMATION
Informations susceptibles d'être utiles
ACNTING
Qui a été servi, et quand
TRACE
Flux de code, pour le débogage.
clientrecorddb <filename>
Il s'agit du chemin d'accès à un fichier pour remplacer /etc/dhcps.cr. Les configurations qui prennent en charge un grand nombre d'adresses doivent définir des fichiers de base de données Clientrecorddb et Addressrecorddb dans un système de fichiers disposant d'un espace libre important.
addressrecorddb <filename>
Il s'agit du chemin d'accès à un fichier à remplacer par /etc/dhcps.ar.
network <Network address> [<Subnet Mask>|<range>]
Indique un réseau géré par ce serveur. L'adresse réseau est l'adresse de ce réseau. Cette adresse est spécifiée dans la notation à points (par exemple, 9.0.0.0, 128.81.0.0ou 192.81.20.0). Une valeur de quatre octets complète doit être spécifiée (par exemple, 9, 128.81ou 192.81.20 n'est pas autorisé).

L'adresse réseau peut éventuellement être suivie du masque de sous-réseau, d'une plage ou de rien.

Si un masque de sous-réseau est spécifié, une ou plusieurs instructions de sous-réseau doivent apparaître dans les lignes suivantes dans une paire de accolades. Le masque de sous-réseau peut être spécifié dans la notation à points (par exemple, 255.255.255.128) ou sous la forme d'un nombre indiquant le nombre de bits 1 dans le masque (par exemple, 25, ce qui équivaut à 255.255.255.128). Cela signifie qu'un réseau n'est pas une collection de tous les sous-réseaux d'un réseau, mais tous les sous-réseaux ayant le même sous-réseau de longueur pour ce préfixe de réseau.

Si une plage est spécifiée, elle détermine, dans le réseau, la plage d'hôtes qui sont administrés par ce serveur, et cela implique qu'il n'y a pas de sous-réseau. Une plage est spécifiée par les adresses hôte, en notation à points, à l'extrémité inférieure et à l'extrémité supérieure de la plage, respectivement, séparées par un trait d'union sans espace avant ou après (par exemple, 192.81.20.1-129.81.20.128). Une plage doit inclure toutes les adresses à administrer car plusieurs instructions réseau pour définir le même réseau ne sont pas autorisées. Utilisez l'instruction "client" pour exclure toutes les adresses de la plage que le serveur ne doit pas administrer.

Si rien n'est spécifié après l'adresse réseau, tous les hôtes de ce réseau sont administrés par ce serveur.

Une instruction réseau peut être immédiatement suivie d'une paire de accolades, dans laquelle les paramètres (par exemple, les options) propres à ce réseau peuvent être spécifiés.

subnet <Subnet address> [<range>]
Une ou plusieurs instructions de sous-réseau sont fermées par une paire de accolades qui suit immédiatement une instruction de réseau avec un masque de sous-réseau. Une instruction de sous-réseau spécifie un sous-réseau dans ce réseau.

Adresse du sous-réseau est l'adresse de ce sous-réseau. Cette adresse est spécifiée dans la notation à points (par exemple, 9.17.32.0 ou 128.81.22.0).

L'adresse de sous-réseau peut être suivie d'une plage ou de rien.

Si une plage est spécifiée, elle détermine, dans le sous-réseau, la plage d'hôtes qui sont administrés par ce serveur. Une plage est spécifiée par les adresses de l'hôte, dans la notation pointillée, à l'extrémité inférieure et à l'extrémité supérieure de la plage, respectivement, séparées par un trait d'union sans espace avant ou après. Une plage doit inclure toutes les adresses à administrer car plusieurs instructions de sous-réseau pour définir le même sous-réseau ne sont pas autorisées. Utilisez l'instruction "client" pour exclure toutes les adresses de la plage que le serveur ne doit pas administrer.

Si rien n'est spécifié après l'adresse de sous-réseau, tous les hôtes de ce sous-réseau sont gérés par ce serveur.

Les plages de deux serveurs qui administrent le même sous-réseau ne peuvent pas se chevaucher. Sinon, deux hôtes peuvent être affectés à la même adresse.

Une instruction de sous-réseau peut être immédiatement suivie d'une paire de accolades, dans laquelle les paramètres (par exemple, les options) spécifiques à ce sous-réseau peuvent être spécifiés.

class <class_name> [<range>]
Indique une classe. Le nom de la classe est une chaîne ascii simple. La portée d'une classe est déterminée par les accolades dans lesquelles elle est fermée. S'il est en dehors de toutes les accolades, alors sa portée est le fichier entier.

Un nom de classe peut être suivi d'une plage ou de rien. Si une plage d'adresses IP est spécifiée, seules les adresses de cette plage seront affectées aux clients qui en font la demande. Notez que les clients qui demandent cette classe, pour laquelle le sous-réseau ne correspond pas à la plage, ne seront pas traités. Les adresses incorrectes ne seront pas fournies par le serveur. Si une plage d'adresses n'est pas spécifiée, les adresses seront données aux clients à l'aide des règles habituelles d'affectation (par des clauses réseau).

L'instruction de classe peut être immédiatement suivie d'une paire de accolades, dans laquelle les options propres à cette classe peuvent être spécifiées. Une classe peut être définie dans les accolades d'un sous-réseau, mais un sous-réseau ne peut pas être défini dans les accolades d'une classe.

Les options définies dans le réseau ou sous-réseau contenant une définition de classe s'appliquent également à la classe.

client <id_type> <id_value> <address>
Indique une définition du traitement du client / adresse.

<id_type>Est 0 pour une chaîne, sinon il s'agit de l'un des types de matériel définis dans la RFC 1340 (par exemple, 6 pour les réseaux IEEE 802).

<id_value>Est une chaîne de caractères pour<id_type>=0. Généralement, il s'agit d'un nom de domaine. Pour un non-zéro<id_type>, sur l'initiative<id_value>Est une chaîne hexadécimale représentant l'adresse matérielle du client.
Remarque: An<id_type>De 0 et an<id_value>De 0 indique que la<address>Spécifié ne doit pas être distribué par ce serveur.
:NONE.<address>Peut être la chaîne "none" pour indiquer que le client avec<id_type>et<id_value>Ne doit pas être géré par ce serveur. :NONE.<address>Peut être la chaîne "any" pour indiquer que le serveur doit choisir une adresse appropriée pour ce client. :NONE.<address>peut être une adresse Internet en notation à points (par exemple, 9.2.15.82). Il s'agit de l'adresse Ip fournie au client particulier spécifié par<id_type>et<id_value>. Tel que mentionné plus haut,<id_type>De 0 et an<id_value>De 0 indique que la<address>Spécifié ne doit pas être distribué par ce serveur.
Remarque: Si un client est configuré de cette manière sur le serveur, les informations de classe demandées par le client seront ignorées. Aucune information spécifique à la classe ne sera traitée pour ces clients.

L'instruction client peut être immédiatement suivie d'une paire de accolades, dans laquelle les options propres à ce client peuvent être spécifiées.

Une instruction client avec une adresse spécifiée qui ne fait pas partie du pool d'adresses spécifié dans un réseau / sous-réseau ailleurs dans ce fichier doit contenir l'option de masque de sous-réseau (1). Pour tous les autres clients, le serveur calculera l'option de masque de sous-réseau pour envoyer le client en fonction des définitions réseau / sous-réseau.
Remarque: Tous les clients héritent de toutes les options définies globalement. Un client défini dans une portée réseau hérite des options définies pour ce réseau. Un client défini dans une portée de sous-réseau héritera des options définies pour ce sous-réseau et ce réseau.

Une définition de classe à l'intérieur d'une portée client n'est pas autorisée.

L'instruction client peut être utilisée pour configurer des clients Bootp . Pour ce faire, spécifiez toutes les options Bootp à l'aide de la syntaxe d'option définie ci-dessous. En outre, indiquez une durée de location infinie dans la portée client avec l'option 51 0xffffffff. Les options DHCP ne seront pas servies au client Bootp .

nakoutofrange <option>

Indique le comportement du serveur DHCP lorsqu'un client demande une adresse IP que ce serveur ne gère pas.

Lorsqu'un client DHCP passe d'un domaine DHCP à un nouveau domaine DHCP, le client demande son adresse IP précédente à partir du nouveau serveur DHCP. Par défaut, le serveur DHCP ignore ces demandes sans envoyer de refus (DHCP NAK). La règle nakoutofrange du serveur DHCP AIX® permet à l'administrateur DHCP de forcer le serveur à envoyer des refus aux clients dans de telles situations et de forcer les clients à demander de nouvelles adresses et de nouvelles configurations.

Vous pouvez placer l'option Nakoutofrange dans une portée de sous-réseau ou dans la portée globale. Chaque option et son emplacement ont des implications spécifiques sur le comportement du serveur DHCP. Les options suivantes sont disponibles :

none
Il s'agit du paramètre par défaut lorsque le mot clé Nakoutofrange n'est pas présent. Un serveur DHCP envoie une réponse DHCP NAK lorsqu'un client demande une adresse que le serveur contrôle et que le client ne peut pas utiliser. Par exemple, un client demande une adresse qu'un autre client utilise.
Remarque: Pour utiliser une règle autre que Aucune dans la zone globale, vous devez comprendre la topologie du réseau et vérifier que les clients du serveur DHCP peuvent accéder au serveur DHCP à partir de n'importe quel point d'accès au réseau.
insubnet
Si un client demande une adresse correspondant au sous-réseau à partir duquel le client est diffusé, mais que l'adresse ne tombe pas dans les plages d'adresses IP contrôlées de ce sous-réseau, le serveur DHCP envoie une réponse DHCP NAK au client.
Remarque: N'utilisez pas cette option lorsque plusieurs serveurs DHCP contrôlent des plages d'adresses IP distinctes sur le même sous-réseau, à moins que chaque point d'accès au sous-réseau ne puisse atteindre l'un des serveurs DHCP.
notinsubnet
Le serveur DHCP envoie une réponse DHCP NAK à un client qui demande une adresse qui ne correspond pas au sous-réseau à partir duquel le client diffuse. Lorsque cette option est placée en dehors de la portée du sous-réseau, la réponse NAK DHCP est envoyée lorsque l'émission du client est reçue d'un sous-réseau qui n'est pas contrôlé par le serveur.
Remarque: Lorsque cette option est placée dans la portée du sous-réseau, elle doit être utilisée lorsqu'il n'existe aucun autre sous-réseau logique sur le segment de réseau du client qui est administré via n'importe quel serveur DHCP.
both
Le serveur DHCP envoie une réponse DHCP NAK à un client qui demande une adresse que le serveur ne peut pas affecter au client. La mise en place de cette option dans une portée de sous-réseau combine les implications de la mise de l'option Notinsubnet et de l'option Insubnet dans la portée du sous-réseau. Placez cette option dans une portée de sous-réseau lorsque le serveur DHCP configuré est le seul serveur DHCP capable d'affecter une adresse à une diffusion client à partir de n'importe quel point d'accès réseau sur le sous-réseau. Cette option ne doit être placée globalement que lorsque le serveur DHCP configuré est le seul serveur DHCP accessible à partir de n'importe quel point d'accès réseau.
Voici un exemple d'option 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 ...
	}
Remarque: Une configuration standard consiste à utiliser l'option Les deux dans toutes les portées de sous-réseau et à laisser l'option Aucune par défaut appliquée dans la portée globale.
option <code> <value>
Ce paramètre indique la valeur d'une option définie dans "Options DHCP et BOOTP Vendor Extensions" (RFC 1533) et prise en charge par ce serveur.

Une option est spécifiée par le mot clé "option" suivi du code d'option de cette option et de sa zone de données, en une seule ligne. Un ou plusieurs de ces paramètres peuvent être spécifiés.

La portée dans laquelle une option s'applique est délimitée par une paire de accolades ({, }) entourant ce paramètre.

Deux options ou plus avec le même code d'option peuvent être spécifiées. Leurs zones de données sont concaténées dans une seule option dans un paquet généré par le serveur si les options ont la même portée ou la même portée inclut celle d'une autre.

Certaines des options définies n'ont pas besoin d'être spécifiées par ce paramètre. Ces options sont autorisées par le protocole ou cette implémentation à être présentes dans des paquets appropriés, ou uniquement générées par un client. Ces options sont les suivantes:

Code d'option Nom
0 Option de l'extrusion
255 Option de fin
1 Masque de sous-réseau
50 Adresse IP de la demande
51 Durée de location des adresses IP
52 Surcharge des options
53 Type de message DHCP
54 Identifiant du serveur
55 Liste des demandes de paramètres
57 Taille maximale des messages DHCP
58 Durée de renouvellement (T1)
59 Heure de redéfinition des accès (T2)
60 Identificateur de classe du client
61 ID client

Les autres options peuvent être spécifiées par ce paramètre.

Lorsque vous spécifiez une option, sa zone de données prend l'un des formats suivants:

Adresse IP
xxx.xxx.xxx.xxx
Adresses IP
[xxx.xxx.xxx.xxx ...]
Paire d'adresse IP
[ adresse IP: adresse IP ]
Paires d'adresses IP
[ [ adresse ip: adresse IP ] ... ]
Booléen
[0, 1]
Octet
[-128, 127]
Octet non signé
[0, 255]
Octets non signés
[[0, 255] [0, 255]...]
Court
[-32768, 32767]
Courte non signée
[0, 65535]
Shorts non signés
[[0, 65535] [0, 65536]
Long
[-2147483648, 2147483647]
Longue non signée
[0, 4294967295]
Chaîne
"Valeur ici"
Remarque: Toutes les adresses IP sont indiquées en notation décimale à point.

Chacune des options définies est listée ci-dessous par son code et son nom, suivi du format de sa zone de données. Elles sont spécifiées dans la dernière RFC des extensions de fournisseur.

Coder Nom Format de zone de données et Notes
0 Option de l'extrusion Pas besoin de spécifier
255 Option de fin Pas besoin de spécifier
1 Masque de sous-réseau Longue non signée
2 Décalage Long
3 Option de routeur Adresses IP
4 Option de serveur de temporisateur Adresses IP
5 Option de serveur de noms Adresses IP
6 Option de serveur de noms de domaine Adresses IP
7 Option de serveur de journaux Adresses IP
8 Option de serveur de cookies Adresses IP
9 Option de serveur LPR Adresses IP
10 Option de serveur d'impression Adresses IP
11 Option de serveur d'emplacement de ressource Adresses IP
12 Option de nom d'hôte Chaîne
13 Option de taille du fichier d'amorçage Courte non signée
14 Fichier de cliché Merit Chaîne
15 Nom de domaine Chaîne
16 Serveur d'échange Adresse IP
17 Chemin d'accès root Chaîne
18 Chemin d'extensions Chaîne

Paramètres de la couche IP par hôte

Coder Nom Format de zone de données et Notes
19 Option d'activation / désactivation de transmission IP Booléen
20 Option d'activation / désactivation de routage source non locale Booléen
21 Option de filtre de règles Paires d'adresses IP
22 Taille maximale de réassemblage de datagramme Courte non signée
23 Durée IP par défaut Octet non signé
24 Option d'expiration du délai d'attente MTU de chemin Longue non signée
25 Tableau MTU de chemin d'accès Shorts non signés

Paramètres de la couche IP par interface

Coder Nom Format de zone de données et Notes
26 Option MTU d'interface Courte non signée
27 Tous les sous-réseaux sont des options locales Booléen
28 Option d'adresse de diffusion Adresse IP
29 Option de reconnaissance des Masque d'exécution Booléen
30 Option de demande de fournisseur Booléen
31 Exécuter l'option de reconnaissance de routeur Booléen
32 Option d'adresse de sollicitation de routeur Adresse IP
33 Option de route statique Paires d'adresses IP

Paramètres de la couche de lien par interface

Coder Nom Format de zone de données et Notes
34 Option d'encapsulation de remorque Booléen
35 Option de délai d'attente du cache ARP Longue non signée
36 Option d'encapsulation Ethernet Booléen

Paramètres TCP

Coder Nom Format de zone de données et Notes
297 Option TTL par défaut TCP Octet non signé
38 Option d'intervalle de Keepalive TCP Longue non signée
39 Option Garbage de Keepalive TCP Booléen

Paramètres d'application et de service

Coder Nom Format de zone de données et Notes
40 Option de domaine NIS Chaîne
41 Option NIS Adresses IP
42 Option Serveurs de protocole de temps réseau Adresses IP
43 Informations fournisseur Octets non signés
44 NetBIOS sur l'option Serveur de noms TCP/IP Adresses IP
45 Serveur de distribution de datagrammes NetBIOS sur TCP/IP Adresses IP
46 Option de type de noeud NetBIOS sur TCP/IP Octet non signé
47 Option de portée NetBIOS sur TCP/IP Octets non signés
48 Option de serveur de polices X Window Adresses IP
49 Option Gestionnaire d'affichage du système X Window Adresses IP

Extensions DHCP

Coder Nom Format de zone de données et Notes
50 Adresse IP de la demande Pas besoin de spécifier
51 Durée de location des adresses IP Longue non signée
52 Surcharge des options Pas besoin de spécifier
53 Type de message DHCP Pas besoin de spécifier
54 Identifiant du serveur Pas besoin de spécifier
55 Liste des demandes de paramètres Pas besoin de spécifier
56 Message Chaîne
57 Taille maximale des messages DHCP Pas besoin de spécifier
58 Durée de renouvellement (T1) Pas besoin de spécifier
59 Heure de redéfinition des accès (T2) Pas besoin de spécifier
60 Identificateur de classe du client Généré par le client
61 ID client Généré par le client

Options spécifiques BOOTP

Coder Nom Format de zone de données et Notes
sa Adresse du serveur pour le client BOOTP à utiliser Adresse IP
bf Bootfile pour le client BOOTP à utiliser Chaîne
Hd Répertoire de base du client BOOTP pour rechercher le fichier d'amorçage Chaîne

Voici un exemple d'options spécifiques à BOOTP:

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

D'autres numéros d'option peuvent être spécifiés, jusqu'à un maximum de 255. Les options non répertoriées ci-dessus doivent être spécifiées avec le type de liste d'octets non signé. Voici un exemple :

option 178 01 34 53 # Means place tag 178 with value 
0x013553
leaseTimeDefault <amount>[<unit>]
Indique la durée de location par défaut des baux émis par ce serveur. En l'absence d'une durée de location plus spécifique (par exemple, durée du bail pour un client ou une classe de clients spécifiques), la durée de location spécifiée par ce paramètre prend effet.

Le montant est indiqué par un nombre décimal. L'unité est l'une des suivantes (le pluriel est accepté):

  • année
  • mois
  • semaine
  • jour
  • heure
  • Minute (par défaut si l'unité est absente)
  • secondes

Il y a au moins un espace blanc entre la quantité et l'unité. Seul le premier montant suivant le mot clé est en vigueur.

Si ce paramètre n'est pas spécifié, la durée de location par défaut est une (1) heure.

Ce paramètre doit apparaître en dehors de toute paire de accolades, par exemple, il s'applique à tous les baux émis par ce serveur.
Remarque: Ce mot clé s'applique uniquement à la valeur par défaut pour toutes les adresses. Pour spécifier un délai de location spécifique pour un sous-réseau, un réseau, une classe ou un client, utilisez l'option habituelle "option 51" pour spécifier le temps de location (en secondes).
leaseExpireInterval <amount> [<unit>]
Indique l'intervalle de temps pendant lequel la condition d'expiration du bail est examinée et si un bail en cours d'exécution répond à cette condition, il est arrivé à expiration. La valeur de ce paramètre s'applique à tous les contrats de location administrés par ce serveur.

Le montant est indiqué par un nombre décimal. L'unité est l'une des suivantes (le pluriel est accepté):

  • année
  • mois
  • semaine
  • jour
  • heure
  • Minute (par défaut si l'unité est absente)
  • secondes

Il y a au moins un espace blanc entre la quantité et l'unité. Seul le premier montant suivant le mot clé est en vigueur.

Si ce paramètre n'est pas spécifié, l'intervalle par défaut est d'une (1) minute.

Ce paramètre doit apparaître en dehors de n'importe quelle paire de accolades, par exemple, il s'applique à tous les baux émis par ce serveur.

La valeur de ce paramètre Doit est proportionnelle à celle du paramètreleaseTimeDefaultPour que les expirations des baux soient reconnues à temps.

supportBOOTP [yes | no]
Indique au serveur s'il faut ou non prendre en charge les demandes des clients BOOTP.

PlusyesEst spécifié, le serveur prend en charge les clients BOOTP.

Si la zone de valeur n'est pasyes, ou le mot clé est omis, le serveur ne prend pas en charge les clients BOOTP.

La portée de ce paramètre couvre tous les réseaux et sous-réseaux administrés par ce serveur.

Si le serveur a déjà pris en charge les clients BOOTP et a été reconfiguré pour ne pas prendre en charge les clients BOOTP, la liaison d'adresse d'un client BOOTP établie avant la reconfiguration, le cas échéant, sera maintenue jusqu'à ce que le client BOOTP envoie une nouvelle demande (lors du redémarrage). A ce moment, le serveur ne répond pas et la liaison sera supprimée.

supportunlistedClients [yes | no]
Indique au serveur s'il faut ou non prendre en charge les demandes des clients qui ne sont pas spécifiquement configurées avec leurs propres instructions client sur le serveur.

PlusyesEst spécifié, le serveur prend en charge les clients non répertoriés.

Si la zone de valeur est autre queyes, le serveur ne prend pas en charge les clients non répertoriés.

Si ce mot clé est introuvable dans le fichier, le serveur Le sera prend en charge les clients qui ne sont pas spécifiquement configurés avec une instruction client.

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 l'emplacement des informations suivantes à partir du client Dhcp :
hostname
Valeur de l'option 12. La valeur renvoyée par le serveur Dhcp est utilisée, si elle est fournie. Sinon, si le client a spécifié une valeur dans le fichier Ceci , la valeur demandée par le client est utilisée. Si ni le client, ni le nom d'hôte demandé, ni le serveur n'ont été fournis, cette chaîne d'exécution ne sera pas exécutée.
domainname
Valeur de l'option 15. La valeur renvoyée par le serveur Dhcp est utilisée, si elle est fournie. Sinon, si le client a spécifié une valeur dans le fichier Ceci , la valeur demandée par le client est utilisée. Si ni le client, ni le nom d'hôte demandé, ni le serveur n'en ont fourni une, une chaîne nulle ("") Est fourni par Dhcp. Cela peut entraîner l'échec de la mise à jour des enregistrements d'adresse.
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 cet ordre:

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 | NIM >

Les quatre premiers paramètres sont ceux qui seront 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 A, PTR, BOTH, NONE. Le sixième paramètre est utilisé pour indiquer aux serveurs que NIM est utilisé, et le traitement doit être effectué lorsqu'une adresse de client change. Les options possibles sont NIM et NONIM.

Voici un exemple :

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

Exemples

  1. Dans cet exemple, nous configurons un serveur avec une durée de location par défaut de 30 minutes. Cela signifie que toute adresse qui n'a pas explicitement de temps de location défini dans un réseau, une classe, un client ou une portée de sous-réseau, aura 30 minutes. Nous sommes également en train de définir le délai entre les vérifications d'expiration de l'adresse du serveur à 3 minutes. Cela signifie que toutes les 3 minutes, le serveur vérifie si une adresse a expiré et la marque comme étant arrivée à expiration. Nous disons également que le serveur doit accepter les demandes BOOTP et accepter tout client correspondant au schéma d'affectation d'adresse normal. Le schéma d'affectation d'adresse normal signifie qu'une adresse et des options sont affectées en fonction du réseau / du sous-réseau sur lequel se trouve le client.

    Nous sommes également en train de mettre en place deux options globales qui devraient s'appliquer à tous les clients que nous servons. Nous disons qu'il existe une imprimante à l'adresse 10.11.12.13 que tout le monde peut utiliser et que le nom de domaine global estdreampark. Nous définissons un réseau qui a des sous-réseaux sur les 24 premiers bits.

    Par conséquent, le réseau que nous définissons comporte un certain nombre de sous-réseaux et tous les sous-réseaux que nous spécifions dans cette portée de réseau ont le masque de réseau 255.255.255.0. Dans le cadre de ce réseau, nous définissons certaines options pour ce réseau et certains sous-réseaux. Les sous-réseaux définissent les adresses réelles disponibles pour la distribution. Il y a deux sous-réseaux. À l'intérieur du deuxième sous-réseau, il y a une classe. Les informations de classe ne s'appliquent qu'aux hôtes du second sous-réseau qui demandent cette classe. Si cette classe est demandée pour l'hôte, elle aura deux options netbios. Si l'adresse est dans le premier sous-réseau, elle obtient les options dans la clause de sous-réseau, ce qui n'est rien. Si l'hôte se trouve dans le second sous-réseau, il recevra toutes les options de la clause pour le second sous-réseau. S'il a aussi la classe, il aura les options de classe. Si les options sont répétées avec la même portée ou une même sous-portée, ces options sont concaténées ensemble et définies comme une option. Tous les hôtes recevant une adresse de l'un des deux sous-réseaux recevront les options qui se trouvent dans la portée réseau.

    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. Dans cet exemple, nous voyons la sortie de la commande Dhcpsconf . Ce format est plus utilisé par l'interface graphique Dhcpsconf pour stocker des informations. Ce format permet la configuration de plusieurs configurations. L'interface graphique Dhcpsconf peut à son tour générer les fichiers serveur spécifiques d'un serveur individuel. Le fichier spécifie deux serveurs DHCP,GregetFred. Chaque contient les définitions des deux serveurs. La commande Dhcpsconf peut générer des fichiers spécifiquement pourGregouFred. La commande Dhcpsconf utilise également les ressources nommées (sections ##) pour afficher les éléments réseau qui ont été nommés par l'administrateur.
    Le serveur DHCPGregest responsable du réseau 9.3.145.0, masque de sous-réseau 255.255.255.192. Le serveur DHCPFredest responsable du réseau 9.3.146.128, masque de sous-réseau 255.255.255.240. Chaque serveur fournit son propre nom de domaine. D'autres options nommées et sans nom peuvent être placées dans la section de configuration du serveur.
    Remarque: Ce format est utilisé par dhcpsconf, qui generateS les fichiers de configuration appropriés pour les serveurs DHCP.GregetFred.
    # 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" "}"