Zuerst müssen wir das Paket "dhcp" mit "ipkg install dhcp" installieren.
Nun erstellen wir die nötigen Einstellungen in der "/opt/etc/dhcpd.conf" nach folgendem Schema:
server-identifier 192.168.0.2 IP-Adresse des NAS
option domain-name mylocaldomain ersetzt du mit deiner Domain
option domain-name-servers 192.168.0.2 ist die IP-Adresse des DNS-Servers (wenn vorhanden).
option broadcast-address 192.168.0.255 ist Broadcast-Adresse, ist abhängig von der Subnetmask
option subnet-mask 255.255.255.0 die Subnetmask deines Netzwerkes
option routers 192.168.0.1 mit der IP-Adresse deines Routers.
option netbios-name-servers 192.168.0.2 ist die IP-Adresse des WINS-Servers.
Bedeutung des netbios-node-type
1: Broadcast, Verwendet NetBIOS-Namensabfragen.
2: Peer2Peer, Verwendet einen NetBIOS-Namenserver (NBNS), z. B. WINS (Windows Internet Name Service).
4: Mixed, Versucht die Auflösung zunächst mit NetBIOS-Namensabfragen und dann mit NBNS.
8: Hybrid, Versucht die Auflösung zunächst mit einem NBNS und dann mit einer NetBIOS-Namensabfrage.
lease-file-name hier werden die Zuordnungen vom DHCP zwischengespeichert
default-lease-time Standard-Gültigkeit einer IP-Adresse in Sekunden.
max-lease-time Maximale Gültigkeit zugewiesener IP-Adressen in Sekunden.
subnet 192.168.0.0 netmask 255.255.255.0 für welchen IP-Bereich die Zuordnung statt findet.
range 192.168.0.100 192.168.0.200 Ist der Bereich, der für DHCP zur Verfügung steht, von/bis.
Hier eine Beispiel-Konfiguration :/opt/etc/dhcpd.conf
server-identifier 192.168.0.2;option domain-name "mylocaldomain.local";option domain-name-servers 192.168.0.2;option broadcast-address 192.168.0.255;option subnet-mask 255.255.255.0;option routers 192.168.0.1;option netbios-name-servers 192.168.0.2;option netbios-node-type 8;lease-file-name "/opt/etc/dhcpd.leases";default-lease-time 600;max-lease-time 7200;ignore client-updates;ddns-update-style none;authoritative;subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200;}
Um eine IP-Adresse fest zu einer MAC-Adresse zuzuweisen, wird folgendes in der dhcpd.conf benötigt:
Der DHCP-Server wird mit "/opt/etc/init.d/S56dhcp start" gestartet.
Damit es auch bei jedem Reboot vom System mitgestartet wird, mußt du es in die autorun.sh eintragen.
Für die ARM-Modelle :
mount -t ext2 /dev/mtdblock5 /tmp/configecho "/opt/etc/init.d/S56dhcp start" >> /tmp/config/autorun.shchmod u+x /tmp/config/autorun.shumount /tmp/config
Für die x86-Modelle :
mount -t ext2 /dev/sdx6 /tmp/config
echo "/opt/etc/init.d/S56dhcp start" >> /tmp/config/autorun.sh
chmod u+x /tmp/config/autorun.sh
umount /tmp/config
Alternativen zur autorun.sh:
http://forum.qnapclub.de/viewtopic.php?f=208&t=14277&start=0
Mit dem echo ersparen wir das Ändern der Datei mit vi.
2012.01.07 :
- chroot ist mit den neuen Optware-Versionen nicht mehr notwendig
- Unterschiedliche Behandlung der ARM- und x86-Modelle beim autorun.sh