Seite 1 von 1
MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 03 Apr 2014, 17:49
von DaMatze87
Hallo zusammen.
Ich habe eine recht spezielle Frage.
Zunächst aber die Vorgeschichte, damit die Zusammenhänge klar sind.
Aktuell nutzen wir einen selbst zusammen geflickten Deployment Server für Windows Installationen. Da das System in einem Netz steht, in dem standardmäßig keine DHCP Leases ausgegeben werden sollen, habe ich den DHCP so konfiguriert, dass er nur Leases ausgibt, wenn substring ( option vendor-class-identifier, 0, 9) ="PXEClient".
Anschließend wird mittels startnet.cmd im PE und postinstall.cmd unter Windows die statische IP Konfiguration vorgenommen.
Ich persönlich würde nun gerne unser aktuelles Deployment System durch Opsi ersetzen, wodurch sich für mich momentan jedoch die DHCP Problematik ergibt.
Da beim HWinvent eine IP vergeben wird, stellt sich mir jetzt folgende Frage: Ist es möglich, diese IP mit der MAC Adresse automatisch in die DHCP Konfiguration schreiben zu lassen?
DHCP unterstützt ja die host Abschnitte, in denen eine IP fest einer MAC Adresse zugewiesen werden kann. Besteht da irgend eine Möglichkeit, diese automatisiert erstellen zu lassen?
Gruß Matze
Edit: Alternative Idee:
Ich könnte wie bisher auch die IP für die Installation mittels Skript statisch setzen. Opsi bietet in ja die Möglichkeit, bestimmte Daten in der Antwortdatei als Variable zu setzen, bspw. den Computer Namen.
Wäre dies evtl. auch mit der IP möglich?
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 03 Apr 2014, 21:22
von wolfbardo
na, einfach das dhcp-Backend von opsi verwenden ( siehe
http://download.uib.de/opsi4.0/doc/html ... cp-at-opsi)
Gruss
Bardo Wolf
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 03 Apr 2014, 22:20
von DaMatze87
Hi Bardo,
danke für die Antwort.
Das Backend habe ich bereits aktiviert.
Wo genau speichert opsi denn die Zuordnung? Gibt es da eine spezielle Datei? In meiner dhcp.conf finde ich leider keinerlei Hinweis auf die Zuordnungen.
Gruß Matze
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 04 Apr 2014, 11:51
von n.wenselowski
Hallo Matze,
hast du folgendes ausgeführt?
Code: Alles auswählen
opsi-setup --init-current-config
opsi-setup --auto-configure-dhcpd
/etc/init.d/opsiconfd restart
/etc/init.d/opsipxeconfd restart
Ansonsten kannst du mit folgendem Befehl prüfen welche DHCP-Config verwendet wird:
Gruß
Niko
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 04 Apr 2014, 14:42
von DaMatze87
Hallo Niko,
es wird die /etc/dhcp/dhcpd.conf verwendet. So wie es sein sollte.
Ich bin jetzt allerdings auch schon weiter gekommen.
Meine Config ist jetzt so, dass mein DHCP nur Leases an PXEClients raus gibt (wie eingangs angedacht).
Opsi erstellt mir in der Config auch Host Einträge. Allerdings nur, sofern diese im DNS eingetragen sind.
Sobald ich einen Client registrieren will, der nicht im DNS eingetragen ist, erstellt opsi auch keinen Eintrag.
Zumindest, wenn ich in der dhcpd.conf die Option allow unknown-clients aktiviere.
Ist die Option aus, bekomme ich einen Backend I/O Error:
"Cannot update dhcpd configuration file for client ...: ip address unknown and failed to get host by name (error on server)"
Gruß Matze
Edit:
Meine dhcpd.conf:
Code: Alles auswählen
default-lease-time 600;
max-lease-time 7200;
authoritative ;
#allow unknown-clients;
allow booting;
allow bootp;
class "pxe" {
match if substring ( option vendor-class-identifier, 0, 9) ="PXEClient";
}
subnet 192.168.50.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name "my.domain.yz";
option domain-name-servers 134.102.236.8, 134.102.236.10;
option routers 192.168.50.250;
pool {
range dynamic-bootp 192.168.50.190 192.168.50.195;
allow members of "pxe";
allow known-clients;
}
next-server 192.168.50.133;
filename "linux/pxelinux.0";
group {
}
}
use-host-decl-names on;
Edit2:
Ich hab es jetzt hin bekommen, dass er so bootet, wie er soll. Allerdings bleibt das Problem mit den host Clauses. Diese werden nur erstellt, sofern ein DNS Eintrag mit dem FQDN existiert.
Gibt es eine Möglichkeit opsi so zu konfigurieren, dass der Clause auch ohne vorhandenen DNS Eintrag erstellt wird?
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 04 Apr 2014, 16:57
von ueluekmen
Du solltest beim Clients anlegen immer eine IP-Addresse mit angeben, wenn die Clients nicht über DNS auflösbar sind. Aber in diesem Fall würde ich dann von opsi die IP-Addressen eintragen lassen und nicht den FQDN.
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 04 Apr 2014, 17:21
von DaMatze87
Das sollte er eigentlich auch machen.
Meine backends/dhcpd.conf:
Code: Alles auswählen
# -*- coding: utf-8 -*-
module = 'DHCPD'
localip = socket.gethostbyname(socket.getfqdn())
config = {
"dhcpdOnDepot": True,
"dhcpdConfigFile": u"/etc/dhcp/dhcpd.conf",
"reloadConfigCommand": u"sudo /etc/init.d/isc-dhcp-server restart",
"fixedAddressFormat": u"IP", # or FQDN
"defaultClientParameters": { "next-server": localip, "filename": u"linux/pxelinux.0" }
}
Wenn ich den netboot ausführe, funktioniert soweit alles. Ich kann die Daten eingeben, komme zur Auswahl, bei der ich die Win7 Installation starte und alles geht seinen Gang.
Nur erstellt opsi einfach nicht diesen Host Eintrag in der dhcpd.conf, wodurch ich beim Booten ins PE dann keine IP bekomme.
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 07 Apr 2014, 09:54
von n.wenselowski
Hallo Matze,
DaMatze87 hat geschrieben:Sobald ich einen Client registrieren will, der nicht im DNS eingetragen ist, erstellt opsi auch keinen Eintrag.
Deine Beschreibung errinerte mich ein bisschen an
diesen Bug.
Workaround dafür ist die Clients in die
/etc/hosts auf dem Server einzutragen.
Gruß
Niko
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 07 Apr 2014, 13:42
von DaMatze87
Hi Niko,
danke für den Tipp. Der Workaround funktioniert.
Gibt es schon eine Info, wann die neue Version veröffentlicht wird?
Gruß Matze
Re: MAC Adresse und IP automatisch in DHCP Config eintragen
Verfasst: 07 Apr 2014, 15:35
von n.wenselowski
Hallo Matze,
DaMatze87 hat geschrieben:Gibt es schon eine Info, wann die neue Version veröffentlicht wird?
Wir haben keinen Termin im Kopf. Wie immer wird es vorher die Runde über experimental und testing nach stable drehen.
Gruß
Niko