Home > Software > Statisches DHCP auf allen FRITZ!Box-Modellen

Statisches DHCP auf allen FRITZ!Box-Modellen

180px-Fritz!_Logo.svgSogut wie jeder, der in den letzten 2-3 Jahren einen DSL-Anschluss beantragt hat, besitzt einen Router mit integriertem Modem und ggf. auch einem WLAN-Accesspoint. 1&1 Kunden z.B. besitzen oftmals eine FRITZ!Box von AVM. Doch auch T-Online- und Congstar-Kunden besitzen, wenn auch unwissentlich, meist ein AVM-Gerät. Diese Geräte (z.B. der Speedport W701V oder die Congstar Komplett Box) sind einfach nur gebrandete AVM-Geräte und lassen sich sogar mit der AVM-Firmware betreiben.

Die FRITZ!Box Modelle haben sich im Privathaushalt durchaus etabliert und bieten eine Menge funktionen. Für Otto-Normal-Verbraucher bieten die Geräte im Grunde schon zu viel. Für mich, als einen Anwender der sich mit fast nichts, was “out of the box” daher kommt zufrieden gibt, fallen aber schon nach dem ersten Einschalten Mängel auf. Das größte Manko aller AVM-Geräte ist, dass keinechtesstatisches DHCP zur Verfügung steht.

Abhilfe bietet dieser Artikel:

Statisches DHCP

Statisches DHCP (oder auch Static DHCP) bietet die Möglichkeit, einem Rechner in einem Netzwerk basierend auf seiner MAC-Adresse stets die gleiche IP zuzuweisen. Das hat den Vorteil, dass man, wenn DNS-Hostnamen nicht funktionieren, zumindest an Hand der IP sicher sein kann, den richtigen Rechner anzusprechen. Generell gibt einem Static-DHCP mehr Kontrolle über das eigene Netzwerk.

Wie funktioniert der DHCP-Server der FRITZ!Box?

Nunja, hier ist man im Grunde schon etwas erstaunt. Schaltet man das Gerät zum ersten mal ein, vergibt die Box sofort IP-Adressen an alle Netzwerk-Geräte die angeschlossen sind. Dies geschieht absolut willkürlich. Interessanter Weise “merkt” sich die FRITZ!Box die MAC-Adresse sowie die von ihr vergebene IP-Adresse. Man hat nun also im grunde statisches DHCP, kann es aber nicht kontrollieren. Was macht man aber, wenn man die IP-Adresse eines Rechners ändern möchte? Man ist aufgeschmissen.

Ich erkläre nun, wie man per Telnet auf die FRITZ!Box zugreifen kann um statisches DHCP so zu nutzen, wie man es gerne hätte.

1. Telnet aktivieren

Um Telnet zu aktivieren, genügt es bei FRITZ!Box Fon-Modellen einfach mit einem angeschlossenen Telefon den Telefoncode #96*7* zu wählen. Auf diese Weise wird der Telnet-Server gestartet. Möchte man das Ganze wieder abschalten, wählt man einfach den Code  #96*8*.

Besitzt man allerdings keine FRITZ!Box mit einem Telefonanschluss, so muss man sich einer anderen Lösung bedienen:
Über das Webinterface für das Firmware-Update muss diese Datei hochgeladen werden. Daraufhin startet die FRITZ!Box neu, diesmal aber mit aktiviertem Telnet-Server.

2. Mit dem Telnet-Server verbinden

Mit dem Telnet-Server kann man sich ganz einfach verbinden in dem man z.B. unter Windows den folgenden Befehl unter “Start” -> “Ausführen” eingibt:

telnet root@192.168.178.1

Die IP-Adresse kann natürlich in jedem Haushalt unterschiedlich sein. Im Zweifelsfall kann man auch einfach den Befehl:

telnet fritz.box

verwenden. Jedoch ist bei diesem Befehl nicht garantiert, dass auch eine Verbindung hergestellt werden kann.

Linux und MacOS-Nutzer können die gleichen Befehle in einem Terminal-Fenster anwenden.
Als Benutzername nutzt ihr “root“, als Passwort das gleiche Passwort wie für das Webinterface.

3. DHCP-Konfiguration bearbeiten

Jetzt gehts zur Sache. Seid ihr per Telnet auf der FRITZ!Box, so muss als erstes in das Verzeichnis /var/flash gewechselt werden.

cd /var/flash

Als nächstes wird der DHCP-Server (multid) abgeschossen:

killall multid

Jetzt kann die Datei multid.leases mit nvi bearbeitet werden:

nvi multid.leases

Der Editor sollte euch nun die Datei geöffnet haben. Der Inhalt der Datei müsste in etwa aussehen, wie auf folgendem Screenshot (natürlich mit anderen Hostnamen, MAC- und IP-Adressen):

Bild 3Hier seht ihr nun alle DHCP-Einträge die die FRITZ!Box bisher vergeben hat. Man erkennt gleich: Willkür ist die Lieblingsdisziplin der Geräte ;)
Nun können alle Einträge beliebig bearbeitet werden. Hier die Syntax-Erklärung:

lease/wlease; MAC-Adresse; Zugewiesene IP-Adresse; Gueltigkeit; Hostname; noch einmal MAC-Adresse;

Relevant sind im Grunde nur die Fett gedruckten Teile. Zwischen “lease” und “wlease” muss, je nachdem ob es sich um ein LAN- oder WLAN-Gerät handelt, unterschieden werden.

Wurden alle Änderungen durchgeführt, kann die Datei gespeichert werden (ESC -> “:wq” -> Enter).

Abschließend muss der Multid-Deamon wieder gestartet werden. Dies geschieht über den Befehl

multid

Die Ausgabe im Terminal verrät, ob alle Änderungen Erfolgreich übernommen wurden. Sollte die Änderung nicht übernommen worden sein, muss die FRITZ!Box einmal neu gestartet werden.

Fazit

Mit diesen einfachen Schritten kann man statisches DHCP auf der FRITZ!Box so konfigurieren, wie man möchte. Für mich hat sich damit der letzte Kritikpunkt an diesen Geräte erledigt, da die Boxen ohnehin schon eine ganze Menge auf dem Kasten haben. Diese Anleitung müsste im Grunde auf allen FRITZ!Box-Geräten von AVM sowie einigen OEM-Geräten diverser Internet-Provider funktionieren. Ob Telnet-Zugriff auf den Router möglich ist oder nicht, verrät meist Google. Viel Spaß mit statischem DHCP auf der FRITZ!Box.

Ähnliche Artikel:

  1. 1&1 SmartDrive unter 64-Bit Windows 7 Systemen einrichten
  2. WakeupOnLAN über das Internet mit der AVM Fritz!Box

4. Juli 2009

Timo Software , , , , , , , ,

  1. moronoxyd
    16. Oktober 2009, 21:31 | #1

    Hallo,

    danke für deine Erklärungen. Static DHCP war schon lange auf meiner Wunschliste.

    Wenn ich allerdings bei meiner FRITZ!Box WLAN 3170 nvi aufrufe, kommt die Fehlermeldung “/usr/bin/nvi: /usr/bin/nvi: 6: vi: not found”.
    Anscheinend hat AVM den Editor bei dieser Version (aus Platzgründen?) weggelassen.

    Aber es existiert der Befehl sed, mit dem man Zeichenketten in Dateien ersetzen kann, z.b. ersetzt

    sed ‘s/192.168.0.1/192.168.0.99/g’ multid.leases >multid.new

    die IP 192.168.0.1 durch die IP 192.168.0.99 und schreibt das Ergebnis in die Datei multid.new.
    Man muss danach noch mit

    mv multid.new multid.leases

    die alte Konfiguration überschreiben (möglichst, nachdem man überprüft hat, daß die Ausgabe von sed korrekt ist).

    Vielleicht hilft das ja anderen Nutzern der 3170.

  2. Ratte
    5. Juli 2010, 18:23 | #2

    Vielen, vielen Dank. Hat mir den A…. gerettet. 8-)
    Ich möchte nur noch anmerken das es nur mit IP’s innerhalb der angegebenen DHCP-Range funktioniert.
    (FRITZ!Box Fon WLAN 7113)

    Danke!
    Ratte

  1. Bisher keine Trackbacks