[Dresden-pm] Abfrage eines DHCP-Servers

Hans-Dietrich Kirmse hd.kirmse at gmx.de
Do Aug 18 13:31:01 PDT 2011


Hallo,

ich komme mit folgender Aufgabe nicht weiter. Zur automatischen 
Konfiguration eines Linux-Clients zur Anbindung an einen LDAP-Server 
brauche ich vom Server die IP und die Domain. Schön wäre es zudem, wenn 
ich den Ort der pac-Datei erhalten würde. Diese Daten stellt eigentlich 
der DHCP-Server zur Verfügung. Leider weiss ich nicht, wie ich die Daten 
von diesem abfragen kann. Ich hänge mal für den DHCP-Server den Eintrag 
im LDAP von meiner Schule an die Mail an. Dabei erscheinen mir folgende 
Zeilen interessant:

   dhcpOption: domain-name "erg.slf.th.schule.de"
   dhcpOption: domain-name-servers 10.100.0.1
   dhcpOption: wpad code 252 = text
   dhcpOption: wpad "http://alix.erg.slf.th.schule.de/wpad.pac "

Um den DHCP-Server abzufragen scheint mir nur das CPAN-Paket 
Net::DHCPClient geeignet zu sein. Leider komme ich mit der Doku dazu 
überhaupt nicht zurecht. Dort steht:

   use Net::DHCPClient;

   my $dhcp = new Net::DHCPClient( maccaddr => '0a:0a:0a:0a:0a:0a',
                                   interface => 'eth0' );


Die Mac-Adresse bekomme ich über das Paket Net::Address::Ethernet. Aber 
wie ich dann die Domain oder gar die IP abfragen kann, dass bekomme ich 
weder aus der m.E. dürftigen Doku noch aus dem Quelltext gebacken. 
Andere Pakete vom CPAN scheinen mir aber nicht oder zumindest weniger 
geeignet.

weitere Bemerkung: eigentlich geht es ja um die LDAP-Base, aber die wird 
bei unseren Servern aus der Domain gebildet. In diesem Beispiel wäre 
diese dc=erg,dc=slf,dc=th,dc=schule,dc=de. Will damit sagen, das Problem 
ist für mich gelöst, wenn ich zumindest die IP und die Domain abfragen 
könnte.

Kann mir da jemand weiterhelfen? Für Hinweise schon im Voraus meinen Dank.

viele Grüße (aus Saalfeld/Thüringen)
Hans-Dietrich


~~~~~~~~~~~~~~~~ der Eintrag aus dem LDAP ~~~~~~~~~~~~~~~~~~~~~~~~~~~

dn: cn=DHCP Config,dc=erg,dc=slf,dc=th,dc=schule,dc=de
cn: DHCP Config
objectClass: top
objectClass: dhcpService
objectClass: dhcpOptions
dhcpPrimaryDN: cn=alix,dc=erg,dc=slf,dc=th,dc=schule,dc=de
dhcpStatements: server-identifier 10.100.0.1
dhcpStatements: ddns-update-style none
dhcpStatements: allow bootp
dhcpStatements: allow booting
dhcpStatements: authoritative
dhcpStatements: log-facility local7
dhcpOption: domain-name "erg.slf.th.schule.de"
dhcpOption: domain-name-servers 10.100.0.1
dhcpOption: broadcast-address 10.100.255.255
dhcpOption: netbios-dd-server 10.100.0.1
dhcpOption: netbios-name-servers 10.100.0.1
dhcpOption: netbios-node-type 8
dhcpOption: netbios-scope ""
dhcpOption: routers 10.100.0.1
dhcpOption: subnet-mask 255.255.0.0
dhcpOption: time-servers 10.100.0.1
dhcpOption: interface-mtu 1492
dhcpOption: ip-forwarding off
dhcpOption: ntp-servers 10.100.0.1
dhcpOption: wpad code 252 = text
dhcpOption: wpad "http://alix.erg.slf.th.schule.de/wpad.pac "
structuralObjectClass: dhcpService
entryUUID: 7337571e-adb2-102f-8380-b1845d48ff21
creatorsName:
createTimestamp: 20110106072932Z
entryCSN: 20110106072932.919108Z#000000#000#000000
modifiersName:
modifyTimestamp: 20110106072932Z


Mehr Informationen über die Mailingliste Dresden-pm