Se connecter
Se connecter
Inscription
Mot de passe perdu
Connexion:
[Actualités]
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
[Actualités]
Les Technos #469 : Un jour sans fin
[Actualités]
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des perfor...
[Actualités]
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
[Actualités]
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 ser...
[Actualités]
Windows 10 version 22H2 : erreur de mise à jour et de désinstallation
[Actualités]
OpenAI prépare désormais son propre navigateur
[Actualités]
WhatsApp bat Telegram : les transcriptions des messages vocaux arrivent pour tou...
[Actualités]
Unreal et Unreal Tournament désormais gratuits sur Internet Archive
[Actualités]
Windows 10 : Microsoft affiche des publicités en plein écran pour les PC équi...
[Articles]
Dungeons 4 - Nintendo Switch Edition
[Articles]
The Bridge Curse 2 : The Extrication
[Articles]
Farmagia
[Articles]
I*CHU: Chibi Edition
[Articles]
Farming Simulator 25
[Articles]
Goblin Slayer -Another Adventurer- Nightmare Feast
[Articles]
Deel lance des programmes en marque blanche et pour les revendeurs pour plus de ...
[Articles]
ESET Research : WolfsBane, nouvelle porte dérobée de cyber-espionnage Linux cr...
[Articles]
Devoteam présente son nouveau plan stratégique « AMPLIFY » avec un fort acce...
[Articles]
LEGO Horizon Adventures
Actualités
Lettre d'information
Proposer une actualité
Archives
Actualités
Articles
Programmation
Press Release
Matériel
Logiciels
Livres
Interviews
Derniers commentaires
Jeux Vidéos
XBox One
XBox 360
Wii U
PSP
PS4
PS3
PC
DS
GameCube
3DS
Forum
Derniers messages
Informatique
Fun
Divers
Logithèque
Blogs
Divers
A Propos
Annonceurs
Contact
Recherche
RSS
Editer un article
Titre
Mots Clés
Texte
[size=18] [b]Nom[/b] [/size] DHCPXD - Client pour le protocole DHCP défini dans les RFC2131 et RFC2132 [size=18] [b]Résumé[/b] [/size] [b]dhcpxd[/b] -k | [b][/b]--kill [interface] | [b][/b]-l | [b][/b]--renew [interface] | [[b][/b]-abcdehinprtwABCDHIOR] interface [size=18] [b]Description[/b] [/size] [b]dhcpxd[/b] est un client pour le protocole DHCP. [b]Options[/b] [b]-a --replybroadcasted[/b] [table][row][col] [/col][col]Demande des réponses diffusées pour les requêtes. Cette option est nécessaire si la couche bas niveau du réseau impose que les hôtes IP reçoivent leurs paquets par diffusion. C'est généralement nécessaire pour les réseaux WAN et ATM. [/col][/row][/table] [b]-b --requestbroadcasted[/b] [table][row][col] [/col][col]Diffuse les requêtes. Cette option est nécessaire pour les situations identiques à l'option [b][/b]-a, ou dans le cas où l'utilisation du protocole ARP doit être évitée. Cette option est communément utilisée pour les réseaux de transfert où la retransmission des pacquets IP est interdite. [/col][/row][/table] [b]-c --checkip[/b] [table][row][col] [/col][col]Vérifie si l'adresse IP est déjà en cours d'utilisation. À chaque fois qu'une session est initialisée, cette vérification a lieu. S'il s'avère que cette adresse IP est déjà utilisée, le programme enverra un message [b]DHCPDECLINE[/b] aux serveurs et cherchera à obtenir une autre adresse IP. [/col][/row][/table] [b]-d --ignoreipcache[/b] [table][row][col] [/col][col]Découvre toutes les adresses IP. Le client ignore simplement le cache des adresses IP pour la séquence initiale des requêtes. [/col][/row][/table] [b]-e --scriptext extension[/b] [table][row][col] [/col][col]Utilise l'extension spécifiée pour l'exécution des scripts. C'est utile aux utilisateurs qui désirent écrire leurs propres scripts shells (voir ci-dessous) pour configurer les interfaces. L'extension par défaut est « def ». [/col][/row][/table] [b]-h --help[/b] [table][row][col] [/col][col]Affiche l'écran d'aide. [/col][/row][/table] [b]-i --inform[/b] [table][row][col] [/col][col]Initialise la session d'information. Positionne une session sans requêtes qui ne demandera au serveur que les informations concernant le réseau. C'est utile dans les situations qui mettent en oeuvre des IP statiques. [/col][/row][/table] [b]--kill [interface][/b] [table][row][col] [/col][col]Si une interface est spécifiée, le processus fonctionnant sur cette interface sera tué, sinon le processus multisession par défaut sera tué. Un signal SIGTERM est envoyé au processus qui s'arrêtera dès qu'il aura fini de libérer toutes les adresses et de fermer les interfaces. [/col][/row][/table] [b]-n --replyunicasted[/b] [table][row][col] [/col][col]Ne jamais répondre aux requêtes diffusées. Cette option est conseillée pour les modems-câbles. Cependant, ce mode est toujours préférable et est [b]VIVEMENT[/b] recommandé. Le protocole DHCP définit un ensemble strict de règles indiquant si un client [b]DOIT[/b] ou [b]NE DOIT PAS[/b] répondre aux requêtes diffusées. Cette option indique au client d'ignorer cette spécification et de ne répondre qu'en mode point à point. Utiliser ce mode est intéressant puisqu'il permet d'avoir un protocole moins dispersé. [/col][/row][/table] [b]-p --setscriptvar VAR=VALUE[/b] [table][row][col] [/col][col]Fournit les paramètres spécifiés aux scripts. Quand chaque script est exécuté, [b]dhcpxd[/b] écrit les paramètres dans le fichier .pars pour l'interface en cours de traitement. C'est utile pour modifier le comportement par défaut. Format typique : -p "VARIABLE=VALEUR" [/col][/row][/table] [b]-r --leasetime number[/b] [table][row][col] [/col][col]Fournit la durée (en heure) pour le renouvellement de la concession. Cette option est presque toujours remplacée par celle du serveur. La valeur par défaut est 24 heures. [/col][/row][/table] [b]-t --test[/b] [table][row][col] [/col][col]Mécanisme de test de l'interface spécifiée. C'est utile pour déterminer le mode de fonctionnement du serveur DHCP. [/col][/row][/table] [b]-w --wait[/b] [table][row][col] [/col][col]Attendre que la session se termine avec succès ou que le délai d'expiration s'écoule. Ceci indique à [b]dhcpxd[/b] ne pas retourner dans le processus d'exécution du parent tant qu'il n'a pas acquis une adresse IP ou tant que le temps d'expiration ne s'est pas écoulé. [/col][/row][/table] [b]-A --appendclientid xx:xx:xx:xx:xx...[/b] [table][row][col] [/col][col]Ajoute l'identifiant client spécifié à l'identifiant client par défaut (adresse MAC de l'interface réseau). Ceci est utile pour obtenir des adresses IP multiples. (Une revue détaillée suit ci-dessous) [b][/b] 12:56:89:AB:CD:EF est un identifiant valide pour le client ou pour un ajout [b][/b] 01 est un ajout valide pour l'identifiant [b][/b] 02:03 est un ajout valide pour l'identifiant [/col][/row][/table] [b]-B --baseinterface real_interface[/b] [table][row][col] [/col][col]Utilise l'interface réseau de base pour les requêtes. C'est utile si une session est en train de configurer une interface alias (par ex. 'eth0:1'). Par défaut il s'agit de l'interface cible. C'est utile pour obtenir plusieurs adresses IP. Une revue détaillée suit ci-dessous. [/col][/row][/table] [b]-C --clientid xx:xx:xx:xx:xx...[/b] [table][row][col] [/col][col]Utilise l'identifiant client spécifié. C'est utile si on désire faire du masquage de concession. Par défaut c'est l'adresse matérielle MAC. [/col][/row][/table] [b]-D --deleteipcache[/b] [table][row][col] [/col][col]Purger le cache des adresses IP avant de démarrer une session. [/col][/row][/table] [b]-H --hostname hostname[/b] [table][row][col] [/col][col]Fournir le nom d'hôte spécifié dans les requêtes. [/col][/row][/table] [b]-I --classid string[/b] [table][row][col] [/col][col]Fournir l'identifiant de classe spécifiée dans les requêtes. [/col][/row][/table] [b]-O --dhcpoption op_number string[/b] [table][row][col] [/col][col]Fournir l'option spécifiée dans les requêtes. Utilisation: -O 89 "Jerry Walker" [/col][/row][/table] [b]-R --norelease[/b] [table][row][col] [/col][col]Ne pas libérer l'adresse IP, et si cette option est indiquée 2 fois la concession sera renouvelée juste avant de quitter. Ceci est utile pour conserver la même adresse IP. [/col][/row][/table] [b]-W --nocollectoffers[/b] [table][row][col] [/col][col]Ne pas attendre la collecte de plusieurs réponses DHCPOFFER. Cela permet d'« accélérer » le protocole. [/col][/row][/table] [size=18] [b]Fichiers[/b] [/size] [b]/etc/dhcpxd/dhcpxd.conf[/b] [table][row][col] [/col][col]Contient la configuration pour le lancement de [b]dhcpxd[/b]. Chaque ligne représente une ligne de commande qui est lue et traitée sur la base de la session. Les accolades (« { » et « } ») peuvent être utilisées pour grouper les sessions qui ont des attributs communs tel que le paramètre- w. Une virgule peut être placé après l'interface suivie par un numéro pour autoriser la configuration automatique de cette interface (par ex. eth0,1). [/col][/row][/table] [b]/etc/dhcpxd/ifcfg.def[/b] [table][row][col] [/col][col]Script shell qui exécute des actions diverses sur l'interface Il est exécuté avec la syntaxe : [b]/etc/dhcpxd/ifcfg.def action interface [base_interface main_path][/b] action peut être [i]init[/i] (initialiser), [i]open[/i] (ouvrir), [i]update[/i] (mettre à jour) ou [i]close[/i] (fermer). [/col][/row][/table] [b]/etc/dhcpxd/cfg.def[/b] [table][row][col] [/col][col]Script qui été exécuté par [b]TOUS[/b] les scripts par défaut. Il contient les paramètres indiquant les interfaces à configurer et la manière de le faire. [b]ADDHOST[/b] indique les IP des interfaces qui doivent être ajoutées au fichier /etc/hosts. [b]ADDNETWORK[/b] indique les réseaux qui doivent être ajoutés à la table de routage. [b]ADDGATEWAY[/b] indique les passerelles qui doivent être ajoutées à la table de routage. [b]ADDNAMESERVER[/b] indique les serveurs de noms qui doivent être ajoutés au fichier /etc/resolv.conf. [b]CFGHOSTNAME[/b] indique l'interface utilisée pour configuer le nom d'hôte de la machine. [b]CFGSEARCH[/b] indique quelle interface utilisée pour configurer le champ « search » dans le fichier /etc/resolv.conf. [b]CFGDOMAINNAME[/b] indique quelle interface est utilisée pour configurer le nom de domaine. [b]CFGDNSDOMAINNAME[/b] indique quelle interface est utilisée pour configurer le nom de domaine DNS Ceci indique aux scripts d'ajouter l'entrée au début du fichier /etc/hosts plutôt qu'à la fin. [/col][/row][/table] [b]/etc/dhcpxd/INTERFACE.ifcfg[/b][/col][/row][/table] [b]/etc/dhcpxd/INTERFACE.ifcfg.*[/b][/col][/row][/table] [b]/etc/dhcpxd/ifcfg.def.*[/b] [table][row][col] [/col][col]Minis scripts qui, s'ils existent sont exécutés avant et après chaque action que le script ifcfg.def fait. Ces scripts sont invoqués avec la syntaxe suivante : [b]source SCRIPT_FILE [pre | post] $*[/b] [/col][/row][/table] [b]/etc/dhcpxd/INTERFACE.pars[/b] [table][row][col] [/col][col]Là où l'utilisateur fournit les paramètres pour les scripts. [/col][/row][/table] [b]/etc/dhcpxd/INTERFACE.cache[/b] [table][row][col] [/col][col]Là où l'adresse IP de la concession précédente est enregistrée. [/col][/row][/table] [b]/var/dhcpxd/dhcpxd.pid [/b] [table][row][col] [/col][col]Ce fichier contient le PID (identificateur de processus) du dhcpxd actif. [/col][/row][/table] [size=18] [b]Sessions multiples par interface[/b] [/size] Pour utiliser cette fonctionnalité, premièrement, le support des alias doit avoir été compilé dans le noyau. Regardez dans /usr/src/linux/Documentation pour connaître la manière de procéder. Deuxièmement, aucune session DHCP ne doit être en train de fonctionner sur l'interface voulue. Toutefois, si vous souhaitez, il peut y avoir un réseau configuré statiquement sur cette interface. Chaque session initialisée sur cette interface doit ressembler à quelque chose comme ceci : [b]-nwABH 01 eth0 Experimental1 eth0:1[/b] [b][/b] [b]-nwABH 02 eth0 Experimental2 eth0:2[/b] [b][/b] [b]-nw eth0,2[/b] Ceci indique au client d'ajouter XX à l'identifiant client, d'utiliser l'interface eth0 pour le trafic et « ExperimentalX » comme nom d'hôte. [size=18] [b]Masquage de session[/b] [/size] Pour gérer des sessions pour quelqu'un autre, ajouter simplement quelque chose comme ceci : [b]-benBCR masq eth0 xx:xx:xx:xx:xx:xx:xx... masq0[/b] Où masq est l'extension pour le script qui ne fait rien, et où les « x » représente l'identifiant client. Ces derniers sont typiquement de type matériel (1 dans la plus par des cas) ajouté à l'adresse matérielle MAC 01:00:12:34:45:AB:CD:EF est un exemple typique [size=18] [b]Conformité[/b] [/size] Le protocole est décrit dans la RFC2131 et se fonde sur la RFC2132. [size=18] [b]Commentaires[/b] [/size] [b]Pourquoi un autre client DHCP ?[/b] (NdT : ces commentaires sont issus de la documentation originale en anglais et n'engagent en rien les opinions du traducteur) Tous les autres clients [b]DHCP[/b] ne sont fondamentalement que des jouets, des petits utilitaires réalisés en une soirée. J'ai consacré beaucoup d'effort pour réaliser celui-ci, et il peut être facilement personnalisé. Pour de futures considérations, contrairement à d'autres client DHCP, la fonction C ioctl() n'est utilisée que pour récupérer l'adresse MAC. De cette manière, le code du client peut être facilement porté et modifié. [b]Pourquoi choisir ce client ?[/b] [i]1[/i] [table][row][col] [/col][col]Il donne à l'utilisateur un ensemble abondant d'options. [/col][/row][/table] [i]2[/i] [table][row][col] [/col][col]Il sert plusieurs sessions avec un processus unique. [/col][/row][/table] [i]3[/i] [table][row][col] [/col][col]L'activité des sessions traitées peut être enregistré dans les logs. [/col][/row][/table] [i]4[/i] [table][row][col] [/col][col]Comme ce client tourne avec un seul processus, il n'y a jamais plus d'un socket d'ouvert par dhcpxd. Les développeurs du noyau froncent les sourcils lorsque un programme ouvre plus d'un socket car ils considèrent que c'est mal. [/col][/row][/table] [i]5[/i] [table][row][col] [/col][col]Il supporte l'utilisation de plusieurs passerelles et serveurs de noms. [/col][/row][/table] [i]6[/i] [table][row][col] [/col][col]Les mécanismes de « deuxième chance » sont intégrés au client, autorisant un échec du protocole ou une perte de paquets. [/col][/row][/table] [i]7[/i] [table][row][col] [/col][col]L'utilisation d'ARP et des passerelles est intégré dans le client, aussi le code ne changera pas même si celui du noyau était amené à l'être. [/col][/row][/table] [size=18] [b]Bugs[/b] [/size] Le protocole [b]UNARP[/b] est utilisé. Certains serveurs ne supportent pas ce protocole. Cependant cela ne devrait pas poser de problèmes. Chaque paramètre d'entrée est limité à 128 caractères. La longueur totale des paramètres de l'option [b][/b]-p ne doit pas dépasser 128 caractères. [size=18] [b]Voir aussi[/b] [/size] [i]RFC2131[/i] - Dynamic Host Configuration Protocol (définition du standard) [b][/b] [i]RFC2132[/i] - options BOOTP [b][/b] (NdT : autres clients DHCP : [b]dhclient[/b](8), [b]dhcpcd[/b](8)) [size=18] [b]Auteur[/b] [/size] Garth Pickell (ArchDragon@SoftHome.net) [size=18] [b]Traduction[/b] [/size] Sébastien Blanchet, 2002
Fichier
Forum
-
Derniers messages
Bavardages
Aujourd'hui, je rénove ou je construis ^^
Software
problème sur windows 10
Réseaux et Télécom
Administrateur Réseau - Cisco
Réseaux et Télécom
Problème wifi (POE)
Software
Postfix - Need help
Bavardages
Oh râge oh désespoir !
Programmation
Enregistrement client et envoi mail
Software
SÉCURITÉ MACBOOK
Hardware
conseil matos réseau?
Hardware
nVidia Shield Android TV
Actualités
-
Archives
Matériel
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
Les Technos
Les Technos #469 : Un jour sans fin
Jeux Vidéos
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des performances à revoir
Matériel
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
Tablettes
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 serait abandonnée
Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be
- © 2002-2024
Akretio
SPRL - Generated via
Kelare
The Akretio Network:
Akretio
-
Freedelity
-
KelCommerce
-
Votre publicité sur informaticien.be ?