DHCP-Server

Aus
Version vom 25. April 2011, 16:38 Uhr von Rookman (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==Einleitung== Für alle die die Diskstation gern als DHCP Server nutzen wollen. ==Voraussetzungen== *Zugriff auf das NAS per Telnet muss …“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Einleitung

Für alle die die Diskstation gern als DHCP Server nutzen wollen.

Voraussetzungen

  • Zugriff auf das NAS per Telnet muss aktiviert sein
  • IPKG muss installiert sein

Vorgehensweise

Installation

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

ipkg install dhcp

Konfiguration

Nach der Installation muss man die Konfigurationsdatei /opt/etc/dhcpd.conf' an seine Bedürfnisse anpassen. ich habe zusätzlich noch das Start/Stop-Skript angepasst, da das mitgelieferte nur einen Restart ausführt und dadurch kein sauberes Beenden möglich ist.

Beispielkonfiguration

dhcp.conf

#
# dhcpd.conf
#
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

Das Start/Stop-Skript liegt unter "'/opt/etc/init.d/S56dhcp und kann durch dieses ersetzt werden

S56dhcp

#!/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

Fertig

Der DHCP-Server sollte nun mit "'/opt/etc/init.d/S56dhcp start gestartet werden können und in Zukunft mit der Optware zusammen starten.