DS als DHCP-Server

Status
Für weitere Antworten geschlossen.

Pfanne

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
100
Punkte für Reaktionen
0
Punkte
0
Hi,

gibt es schon eine Möglichkeit den DS als DHCP-Server laufen zu lassen?
Da ja schon ein Router drin ist wäre das doch der DS dann ein vollwertiger Routerersatz.

Danke und schönen Ostermontag....
 

Rookman

Benutzer
Mitglied seit
04. Mrz 2011
Beiträge
42
Punkte für Reaktionen
2
Punkte
8
Hallo, ich habe selbst vor ein paar Tagen einen DHCP Server auf meiner DS211 installiert und ich muss sagen, bis jetzt läuft er sehr gut.

Zur installation habe ich das Paket aus IPKG verwendet, die dhcpd.conf und das start/stop Skript, habe ich etwas angepasst und fertig :)

Hier eine kurze Anleitung:

Installation:

Zunächst muss das notwendige Paket "dhcp" auf der Komandozeile installiert werden:

ipkg install dhcp

Nun muss die /opt/etc/dhcpd.conf angepasst werden:

# dhcpd.conf by Rookman 2011
#
subnet 172.16.0.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name "Heimnetz.lan"; # Domainname
option domain-name-servers 172.16.0.1; # DNS Server
option routers 172.16.0.1; # Standart Gateway
option ntp-servers 172.16.0.100; #Zeitserver
range 172.16.0.101 172.16.0.254; #Adressbereich
default-lease-time 86400;
max-lease-time 172800;

#-- Statische IP`s --

host MeinPC {
hardware ethernet xx:yy:zz:cc:aa:bb;
fixed-address 172.16.0.10;
}


}

# Ende

Jetzt noch das start/stop Skript /opt/etc/init.d/S56dhcp anpassen
(Das was vom IPKG Paket installiert wird ist nicht die schönste Lösung):

#!/bin/sh
# Startscript dhcpd
# By Rookman 24.04.2011

PIDFILE=/opt/var/run/dhcpd.pid

#
start() {
if [ -n "`pidof dhcpd`" ] ; then
echo "DHCP Server ist schon gestartet"
exit 1
fi

/opt/sbin/dhcpd
echo " "
echo "*** DHCP Server gestartet ***"
echo " "
exit 1
}

#
stop() {
if [ -n "`pidof dhcpd`" ] ; then
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` &&
rm -f ${PIDFILE}
sleep 1
echo "*** DHCP Server wurde beendet ***"
exit 1

fi
echo "*** DHCP Server laeuft nicht ***"
exit 1
}

#
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
esac
# End

Nun sollte der DHCP-Server nach aufruf von: /opt/etc/init.d/S56dhcp start laufen.

Viel Spaß beim Testen.

Gruß Rookman

P.S. Könnte man ins Wiki mit aufnehmen, wenn es auch bei Euch so funktioniert :)
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.532
Punkte für Reaktionen
38
Punkte
94
@Rookman,

warum gibt es in deiner config keine globalen Einstellungen und warum nagelst du weiter unten wieder einen PC auf eine IP fest??

Hier mal meine config:
Rich (BBCode):
include "/opt/etc/named/rndc.key";
default-lease-time 86400;
max-lease-time 604800;
allow unknown-clients;
ddns-update-style interim;
authoritative;
log-facility local7;

option space MSFT;
option MSFT.release-on-shutdown code 2 = unsigned integer 32;
vendor-option-space MSFT;
option MSFT.release-on-shutdown 1;

zone mydomaine.loc. {
primary 192.168.100.6;
key rndc-key;
}

zone 100.168.192.in-addr.arpa. {
primary 192.168.100.6;
key rndc-key;
}

subnet 192.168.100.0 netmask 255.255.255.0 {
        range 192.168.100.50 192.168.100.80;
        option subnet-mask 255.255.255.0;
        option domain-name-servers 192.168.100.6;
        option domain-name "mydomaine.loc";
        option routers 192.168.100.1;
}

Ciao Fred ....
 

Rookman

Benutzer
Mitglied seit
04. Mrz 2011
Beiträge
42
Punkte für Reaktionen
2
Punkte
8
Hallo Fred, das ist nur eine Beispielkonfiguration, es gibt etliche Möglichkeiten die Datei aufzubauen, ich habe halt alles als Globale-Parameter gesetzt.
Es soll auch Leute geben die Statische IP´s vergeben wollen, daher das Beispiel der Festen IP am Ende.

Deine Config zielt etwas auf ein ddns-Update was wohl für einen normalen User der nur einen einfachen DHCP haben möchte etwas viel ist.

In meiner Config sind alle Grundelemente vorhanden die für einen "einfachen" DHCP Server benötigt werden, nicht mehr aber auch nicht weniger.

Wenn Du Dir mal alle Einträge aus Deiner Config wegdenkst die mit dem ddns-update zu tun haben, wirst Du sehen, dass in Deiner Config nicht mehr drin steht als in meiner :)
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.532
Punkte für Reaktionen
38
Punkte
94
Hallo Rookman,
danke für Deine schnelle Antwort.
Du schreibst:
ich habe halt alles als Globale-Parameter gesetzt.

aber du setzt alles ins subnet, dann ist es doch nicht mehr global, oder verstehe ich da was falsch.

Lang ist es her mit den LPIC-Prüfungen. :D

Ciao Fred ....
 

Pfanne

Benutzer
Mitglied seit
16. Dez 2010
Beiträge
100
Punkte für Reaktionen
0
Punkte
0
Hi,

erstmal vielen Dank für die tollen Umsetzungsvorschläge!!!
Leider hatte ich mir das ein wenig einfacher vorgestellt, ich dachte da gäbe es auf die Schnelle etwas fertiges :)

Ich wollte den DHCP nur zum Testen verwenden, ich habe folgendes Problem:

Wie versuchen mehr oder weniger erfolgreich mit einem AVR-Microcontroller eine DHCP-Anmeldeprozedur zu durchlaufen.
DISCOVER, OFFER, REQUEST, ACK

Leider scheinen nicht alle DHCP-Server gleich zu reagieren,
offenbar gibt es einige DHCP-Server die mit einer Source IP <> 0.0.0.0 beim DISCOVER und beim REQUEST nichts anfangen können (was ich auch laut RFC1541 für richtig halte).
Einige Server können damit aber umgehen, wie sieht es mit "euren" DHCP-Server aus, ist das vieleicht sogar im Scipt anpassbar?

Danke
Pf@nne
 

Rookman

Benutzer
Mitglied seit
04. Mrz 2011
Beiträge
42
Punkte für Reaktionen
2
Punkte
8
aber du setzt alles ins subnet, dann ist es doch nicht mehr global, oder verstehe ich da was falsch.
Ciao Fred ....

LOL, Du hast Recht :) Ich habe keine globalen Parameter, da ich aber nur ein Subnetz verwende ist das auch nicht zwingend notwendig, es wäre natürlich etwas eleganter wenn globale Param. auch so deklariert wären.

Gruß Rookman

@Pfanne, da kann ich Dir leider nicht helfen :-(
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat