Ziel ist es, den Computern des lokalen Netzwerkes automatisch eine IP-Adresse zuzuweisen. Diese Funktion spiegelt sich auch im Namen wider. DHCP bedeutet: 'Dynamic Host Configuration Protocol'.
Installation mit yast. Filter auswählen [Alt]+[f], [Alt]+[s], suchen, nach dhcp suchen. Auswählen: dhcp-server, dhcp will mit installiert werden.
In yast Bereich Netzwerkdienste, dann DHCP-Server auswählen, [Alt]+[f] für Firewall für gewählte Schnittstelle/die betreffende Netzwerkkarte öffnen. Bei meinem PC klappte das nicht. Dazu weiter unten.
[Alt]+[w] weiter. Eingetragen werden (soweit vorhanden):
Domainname: domainname.de
IP des primären Nameservers
IP des sekundären Nameservers
Standardgateway (Router)
NTP-Zeitserver
Druckserver
Wins-Server
Standard-Leasing-Zeit.
[Alt]+[w] weiter
Für den IP-Adressbereich werden die erste und die letzte zu vergebende IP-Adresse angegeben, ausserdem die Leasing-Zeit und die maximale Leasingzeit.
[Alt]+[w] weiter
Mit [Alt]+[d] wird eingestellt, dass der Server beim Systemstart gestartet werden soll.
Über [Alt]+[e] gelangt man zur Expertenkonfiguration. Hier kann auf die einzelnen Eintragbereiche zugegriffen werden.
Die bearbeitete Datei ist /etc/dhcpd.conf
option domain-name "domainname.de";
option domain-name-servers 192.168.0.5;
option routers 192.168.0.10;
option netbios-name-servers 192.160.0.11;
ddns-update-style none;
default-lease-time 86400;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 191.168.0.100 192.168.0.115;
default-lease-time 86400;
max-lease-time 86400;
}
Bei einem Test zeigte sich, dass über Yast, Sicherheit und Benutzer, Firewall, Erlaubte Dienste, der Dienst des DHCP-Server nicht eingetragen war. Das musste ich hier noch ausdrücklich erlauben.
Laut Suse-Handbuch wird die Konfigurationsdatei /etc/dhcpd.conf nach /var/lib/dhcp/etc kopiert, sobald der Dienst gestartet wird. Damit dhcpd auch in einer Chroot-Umgebung Hostnamen auflösen kann, werden noch folgende Konfigurationsdateien kopiert:
/etc/localtime, /etc/hosts.conf, /etc/hosts, /etc/resolv.conf.
Diese Dateien werden beim Start nach /var/lib/dhcp/etc/ kopiert und müssen auf dem Laufenden gehalten werden, wenn sie durch das Skript /etc/ppp/ip-up dynamisch verändert werden.
Ein Test verlief leider nicht erfolgreich. Der Client bekam keine IP-Adresse zugewiesen. Woran liegt das wohl?

