DHCP-Server: Unterschied zwischen den Versionen

Aus
 
(9 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
==Einleitung==
==Einleitung==


Für alle die die Diskstation gern als DHCP Server nutzen wollen.
Hier findet Ihr eine Anleitung um auf der DiskStation ein DHCP-Server zu betreiben.
 
'''Ein DHCP-Server wird im Paket-Zentrum ab DSM 4.0 auch angeboten.'''


==Voraussetzungen==
==Voraussetzungen==
Zeile 18: Zeile 20:
====Konfiguration====
====Konfiguration====
Nach der Installation muss man die Konfigurationsdatei '''/opt/etc/dhcpd.conf''' an seine Bedürfnisse anpassen.
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.
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==
==Beispielkonfiguration==
Zeile 30: Zeile 32:
option domain-name "Heimnetz.lan"; # Domainname
option domain-name "Heimnetz.lan"; # Domainname
option domain-name-servers 172.16.0.1; # DNS Server
option domain-name-servers 172.16.0.1; # DNS Server
option routers 172.16.0.1; # Standart Gateway
option routers 172.16.0.1; # Standard Gateway
option ntp-servers 172.16.0.100; #Zeitserver
option ntp-servers 172.16.0.100; # Zeitserver
range 172.16.0.101 172.16.0.254; #Adressbereich
range 172.16.0.101 172.16.0.254; # Adressbereich für Vergaben
default-lease-time 86400;
default-lease-time 86400;
max-lease-time 172800;
max-lease-time 172800;
Zeile 42: Zeile 44:
fixed-address 172.16.0.10;
fixed-address 172.16.0.10;
}
}


}
}
Zeile 49: Zeile 50:
</pre>
</pre>


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


====S56dhcp====
====S56dhcp.sh====
<pre>
<pre>
#!/bin/sh
#!/bin/sh
# Startscript dhcpd
# Startscript /opt/etc/init.d/S56dhcp.sh
# By Rookman 24.04.2011


PIDFILE=/opt/var/run/dhcpd.pid
PIDFILE=/opt/var/run/dhcpd.pid
Zeile 63: Zeile 63:
if [ -n "`pidof dhcpd`" ] ; then
if [ -n "`pidof dhcpd`" ] ; then
echo "DHCP Server ist schon gestartet"
echo "DHCP Server ist schon gestartet"
exit 1
 
else
 
/opt/sbin/dhcpd -q
echo "*** DHCP Server wurde gestartet ***"
fi
fi
/opt/sbin/dhcpd
echo " "
echo "*** DHCP Server gestartet ***"
echo " "
exit 1
}
}


Zeile 76: Zeile 74:
stop() {
stop() {
if [ -n "`pidof dhcpd`" ] ; then
if [ -n "`pidof dhcpd`" ] ; then
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` &&
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` &&
rm -f ${PIDFILE}
rm -f ${PIDFILE}
sleep 1
sleep 1
echo "*** DHCP Server wurde beendet ***"
echo "*** DHCP Server wurde beendet ***"
exit 1
 
else
echo "*** DHCP Server laeuft nicht ***"
fi
fi
echo "*** DHCP Server laeuft nicht ***"
exit 1
}
}


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


==Fertig==
==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.
Der DHCP-Server sollte nun mit '''/opt/etc/init.d/S56dhcp.sh start''' gestartet werden können und in Zukunft mit der Optware zusammen starten.
 
Bei Fragen oder Verbesserungsvorschlägen [http://www.synology-forum.de/showthread.html?20443-DHCP-Server-im-Wiki hier klicken]

Aktuelle Version vom 8. März 2012, 00:03 Uhr

Einleitung

Hier findet Ihr eine Anleitung um auf der DiskStation ein DHCP-Server zu betreiben.

Ein DHCP-Server wird im Paket-Zentrum ab DSM 4.0 auch angeboten.

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; # Standard Gateway
option ntp-servers 172.16.0.100; # Zeitserver
range 172.16.0.101 172.16.0.254; # Adressbereich für Vergaben
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.sh und kann durch dieses ersetzt werden

S56dhcp.sh

#!/bin/sh
# Startscript /opt/etc/init.d/S56dhcp.sh

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

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

else

/opt/sbin/dhcpd -q
echo "*** DHCP Server wurde gestartet ***"
fi
}

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

#
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.sh start gestartet werden können und in Zukunft mit der Optware zusammen starten.

Bei Fragen oder Verbesserungsvorschlägen hier klicken