Menu Content/Inhalt
Accueil arrow Outils arrow Win32 CUI arrow dhcpGetOpt

Syndication

Abonnez-vous à ce fil RSS pour être tenu informé des nouveautés de ce site.

dhcpGetOpt Convertir en PDF Version imprimable Suggérer par mail
Écrit par Gilles LAURENT   
30-11-2008

Lecture de la valeur d'une option DHCP disponible sur le serveur DHCP configuré pour l'ordinateur

L'outil dhcpGetOpt permet de lire la valeur d'une option DHCP standard comme celles définies dans la RFC 2132 DHCP Options and BOOTP Vendor Extensions. Cet outil est également en mesure de lire la valeur d'une option non standard définie par un administrateur DHCP pour un besoin spécifique. C'est pour ce second scénario que j'ai été amené à developper cet outil. En effet, dans le cadre d'un projet de mobilité mené pour un client, dont je n'exposerai pas les détails ici (sic !), j'avais besoin de trouver un moyen de récupérer des paramètres de configuration différents en fonction du site et plus particulièrement du sous-réseau dans lequel le poste de travail (ordinateur portable) était connecté. Les postes de travail étant membres d'un domaine Active Directory, j'ai tout d'abord envisagé de m'appuyer sur la notion de site Active Directory et de récupérer ainsi les paramètres de configuration associés via ADSI. Cette solution n'était toutefois pas satisfaisante car les sites Active Directory étaient composés de plusieurs sous-réseaux. En revanche, d'une part tous les postes de travail étaient configurés en IP dynamique et d'autre part tous les sous-réseaux de l'entreprise possédaient leur propre étendue DHCP. Sachant qu'il est possible de définir et de configurer des options DHCP pour chaque étendue, je détenais enfin la solution à ma problématique.

Note: Au moins une interface réseau doit être configurée en adressage IP dynamique. Le serveur DHCP interrogé sera celui configuré pour le client via broadcast ou IPHelper.

Les formats des options actuellement supportés :

Code du formatSignification
ipUne adresse IP V4
strUne chaîne de caractères
estrUne chaîne de caractères codée Xor RC4 One To One
byteUn octet
i16Un entier 16 bits signé
u16Un entier 16 bits non signé
i32Un entier 32 bits signé
u32Un entier 32 bits non signé
hexUn tableau d'octets au format hexadécimal

Quelques exemples d'utilisation avec le DHCP du fournisseur free.fr :

                                                                                
WSH D:\Test> ' lecture du masque de sous-réseau (option 1)                      
WSH D:\Test> @dhcpgetopt -opt 1 -format ip                                      
querying DHCP option on Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter      
opt1_1=255.255.255.0                                                            
                                                                                
WSH D:\Test> ' lecture de l'adresse IP de la passerelle (option 3)              
WSH D:\Test> @dhcpgetopt -opt 3 -format ip                                      
querying DHCP option on Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter      
opt3_1=192.168.0.254                                                            
                                                                                
WSH D:\Test> ' lecture de l'adresse IP des serveurs DNS (option 6)              
WSH D:\Test> @dhcpgetopt -opt 6 -format ip                                      
querying DHCP option on Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter      
opt6_1=212.27.40.240                                                            
opt6_2=212.27.40.241                                                            
                                                                                
WSH D:\Test> ' lecture de la durée du bail de l'adresse IP (option 51)          
WSH D:\Test> @dhcpgetopt -opt 51 -format u32                                    
querying DHCP option on Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter      
opt51_1=864000                                                                  
                                                                                

Un exemple d'utilisation avec le DHCP Interne Cisco Network Registrar :

                                                                                
WSH D:\Test> ' lecture d'une option non standard (option 254)                   
WSH D:\Test> ' cette option a été définie par l'administrateur DHCP             
WSH D:\Test> @dhcpgetopt -opt 254 -format str                                   
querying DHCP option on Broadcom NetXtreme Gigabit Ethernet Driver              
opt254=\\server1\share                                                          
                                                                                

Historique:
Version 1.0.0.4 - 20081130 - Première Release Publique

Plateformes supportées:
Windows 2000 et versions supérieures

Usage:
dhcpGetOpt -opt <optvalue> -format <format> [options]
dhcpGetOpt -scan-adapters

Aide en ligne:
dhcpGetOpt 1.0.0.4 (c) 2008 Gilles LAURENT
Get DHCP option value from the current DHCP server
Usage : dhcpGetOpt -opt <optvalue> -format <format> [options]
            dhcpGetOpt -scan-adapters

Options :
-adapter                Adapter index to use for the DHCP request
-batch                   Output using batch syntax
-format                 Typecast used to format the specified value
                            Supported typecasts are [ip|str|estr|byte|i16|u16|i32|u32|hex]
-opt                      Option number to obtain value from
-scan-adapters       Scan all installed network adapters
-vendor-spec          Vendor specific option

Exemples :
dhcpGetOpt -scan-adapters
dhcpGetOpt -opt 1 -format ip -batch
dhcpGetOpt -opt 1 -format i16 -vendor-spec
dhcpGetOpt -opt 12 -format str -adapter 1

Téléchargement:
Guide PDF: -
Archive: dhcpGetOpt.zip

 
< Précédent   Suivant >