Tag auch, On 2/13/2006 9:20 PM, Ralf Prengel wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo,
ich habe folgende Aufgabenstellung vorliegen. Bestimmte Rechner, identifiziert über ihre MAC-ID, sollen einen bestimmten Namen und eine bestimmte IP zugewiesen bekommen. Alle anderen Rechner bekommen eine IP sowie einen vom DHCP-Server zugewiesenen (vermutlich auch erzeugten) Namen. Zusätzlich suche ich die Option DHCP dazu zu bringen nur bekannten MACs eine IP und einen Namen zuzuweisen. das ist aber eine andere Aufgabenstellung.
Nö, nicht wirklich...
Hat jemand Beispiele bzw. Links so das ich mir die eine oder andere Stunde recherchen ersparen kann?
Na ja, mit man dhcpd und man dhcpd.conf geht das eigentlich ganz flott, aber... # cat /etc/dhcpd.conf # Aktuelle Spielkonfiguration, nicht in jedem Fall zuverlässig # getestet, also sorgfältig prüfen! # dhcpd.conf # option definitions common to all supported networks... default-lease-time 3600; max-lease-time 14400; ping-check on; option ntp-servers elf,balrog,ork; ddns-update-style interim; key balrog-dhcpd. { algorithm hmac-md5; secret "ivY9cllAKedpTpymLOXPwg=="; } zone privat.lehleute.de. { primary elf; key balrog-dhcpd.; } zone 0.168.192.in-addr.arpa. { primary elf; key balrog-dhcpd.; } zone 37.168.192.in-addr.arpa. { primary elf; key balrog-dhcpd.; } option domain-name "privat.lehleute.de"; option domain-name-servers elf.privat.lehleute.de; ddns-domainname "privat.lehleute.de"; deny client-updates; ignore declines; get-lease-hostnames off; subnet 192.168.0.0 netmask 255.255.255.0 { option broadcast-address 192.168.0.255; option subnet-mask 255.255.255.0; option routers 192.168.0.2; pool { use-host-decl-names on; range 192.168.0.40 192.168.0.89; deny unknown-clients; # verhindert alle DHCP-Leases für unbekannte Hosts, d.h. # wenn Du das in allen pools oder global setzt gibt es # keine IP für unbekannte Rechner } pool { range 192.168.0.230 192.168.0.254; allow unknown-clients; ddns-hostname = concat("dhcp-", binary-to-ascii(10, 8, "-", suffix(leased-address, 2))); option host-name = concat("dhcp-", binary-to-ascii(10, 8, "-", suffix(leased-address, 2))); # Zeilenumbrüche entfernen! } } # subnet 0 (wired) ends subnet 192.168.37.0 netmask 255.255.255.0 { option broadcast-address 192.168.37.255; option subnet-mask 255.255.255.0; option routers 192.168.37.1; pool { range 192.168.37.5 192.168.37.63; allow unknown-clients; ddns-hostname = concat("dhcp-", binary-to-ascii(10, 8, "-", suffix(leased-address, 2))); option host-name = concat("dhcp-", binary-to-ascii(10, 8, "-", suffix(leased-address, 2))); } pool { use-host-decl-names on; range 192.168.37.3 192.168.37.4; allow known-clients; } } # subnet 37 (wireless / via balrog) ends host drache { option host-name "drache"; option dhcp-client-identifier "\001\000\0165&N\230"; # hier könnte auch die MAC-Adresse referenziert werden # hardware ethernet xx:yy:zz:aa:bb:cc; wäre in solcher # Eintrag # gist Du dann noch eine fixed-address an wird die Adresse # nicht dynamish vergeben sondern bleibt statisch. # Bei Rechnern die in verschiedenen Subnetzen auftauchen # macht das aber keine grosse Freude ;-) # Ich habe das so gelöst wie Du hier siehst: Der Rechner # Drache kriegt eine dynamische Adresse zugeteilt, ist aber # immer unter dem gleichen Namen verfügbar. }
Danke.
Da Du ja grade viel mit dem dhcpd spielst noch drei Tips: Kurze Leasezeiten einstellen, immer schön mit tcpdump+dhcpdump beobachten was passiert, und dhcpcd-test ist auch eine gute Sache. Arno
Ralf -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFD8On+gRRKXJrQjTsRAm0CAKDI3dNI8QQa4Ab8i5ATL8PCEyH2TgCfUVJd 1czNT1JDsjpSZczGfBATBF0= =jGYc -----END PGP SIGNATURE-----
-- IT-Service Lehmann al@its-lehmann.de Arno Lehmann http://www.its-lehmann.de