Samstag, 22. Mai 2010

DHCP konfigurieren

Ein DHCP-Server verteilt IPs an Rechner aus einem IP-Adress-Pool anhand der MAC-Adresse des Clients.

Einen DHCP-Server in einem Router zu aktivieren ist sehr einfach:

router(config)# ip dhcp pool mein-dhcp-pool
Erstelle einen DHCP-Pool mit dem Namen "mein-dhcp-pool"
router(dhcp-config)# network 192.168.0.0 255.255.255.0
Definiere aus welchem Netzwerk ich einen DHCP-Broadcast annehme
router(dhcp-config)# default-router 192.168.0.254
Definiere das Gateway.
router(dhcp-config)# dns-server 192.168.0.254
router(dhcp-config)# dns-server 10.0.0.1
Setze einen DNS-Server mit der IP 192.168.254 und 10.0.0.1 . In höheren IOS-Versionen können die DNS-Server auch in einer Zeile geschrieben werden.
router(dhcp-config)# domain-name testnetz.local
Gebe den Domain "testnetz.local" bekannt. Nur bei den höheren IOS-Versionenrouter(dhcp-config)# lease 1 2 3
Leasetime: Es empfieht sich nicht mehr durch Clients genutzte IPs wieder dem Pool zukommen zu lassen. Hier handelt es sich um 1 Tag 2 Stunden 3 Minuten. Ebenfalls ist der Wert "Infinity" erlaubt.
Die Option "Lease" ist aber in niedrigeren IOS-Versionen nicht vorhanden. In einingen Versionen kann man sich dann wie folgt behelfen:


router(dhcp-config)# option 51 0E10
Setze die DHCP-Option 51: Leasetime auf 0x0e10 = 3600 Sekunden = 60 Minuten
Siehe dafür auch RFC2132 unter http://www.faqs.org/rfcs/rfc2132.html
router(dhcp-config)#
exit
Wechsel in den Config-Modus
router(config)# ip dhcp excluded-address 192.168.0.200 192.168.0.254
Die Adressen 192.168.0.200 bis 192.168.0.254 dürfen nicht verteilt werden.
router(config)# do show ip dhcp binding
Zeige mir, welcher Client sich grade wo im Netzwerk zugeordnet hat.

So weit so gut.
Doch wie binde ich einen Client mit einer bestimmten MAC-Adresse auf eine bestimmte IP?
In einigen IOSversionen ist folgendes möglich:

router(config)# ip dhcp pool hannelore
Definiere einen IP-Pool mit dem Namen "hannelore"
router(dhcp-config)# host 192.168.0.253
Definiere für den Bereich "hannelore" die IP 192.168.0.253
router(dhcp-config)# hardware-address c7e3.a700.2321 ieee802
Binde diesen IP-Pool auf die MAC-adresse c7e3.a700.2321.
router(dhcp-config)# client-name  pc_hannelore
Vergebe den Client-Namen "c7e3.a700.2321" an das Gerät, sofern es erscheint.
router(dhcp-config)# default-router 192.168.0.254
Definiere das Gateway.
router(dhcp-config)# dns-server 192.168.0.254
Setze einen DNS-Server mit der IP 192.168.254
router(dhcp-config)# dns-server 10.0.0.1
Setze einen zweiten DNS-Server mit IP 10.0.0.1
router(dhcp-config)# exit
Wechsel in den Config-Modus



Hinweis: Die auf die Mac-Adresse gebundene IP-Adresse wurde im vorherigen Beispiel mit einem "exclude" ausgeschlossen. Das sollte man auf jeden Fall prüfen, denn bei einer Doppelbelegung wird nicht in jeder IOS-Version eine Fehlermeldung ausgegeben. So können sich unter ungünstigen Umständen dynamische IP-Pools und statische Pools einander beeinträchtigen.
Daher sei der folgende Befehle zur Überprüfung sehr empfohlen, die leider erste bei neueren IOS-Versionen zu finden sind:
router#
show ip dhcp conflict
Zeit Probleme bei im Zuweisungspool auf.
Optional kann die Adresse als Parameter dahinter angegeben werden.

router# show ip dhcp database
Zeige die DHCP Zuweisungen


Weitere Optionen:
router(dhcp-config)# netbios-node-type h-node
Folgende Typen können gesetzt werden: b, p, m, oder h.
router(dhcp-config)# netbios-name-server 192.168.0.254
Folgende Typen können gesetzt werden: b, p, m, oder h.


Um nun einen DHCP-Client auf einem Ethernet-Device zu aktivieren benötigt weniger Schritte:

switch(config-if)# ip address dhcp
Dieses Interface erhält seine IP über DHCP

Eigentlich doch sehr einfach, oder?

Keine Kommentare:

Kommentar veröffentlichen