Zugriff auf Hardwareadresse (MAC) einen Clienst im Pythonscript zur Installation von openSUSE
Verfasst: 06 Jul 2022, 09:52
Hallo,
wir nutzen seit Jahren OPSI und sind sehr zufrieden. Wir haben jetzt auch die Installation unserer openSUSE-Clients auf die OPSI-Vorlage umgestellt. Dafür mussten wir im Wesentlichen nur eine kleine Anpassung in der "opensuse13-2.py" Datei vornehmen, da unsere DHCP-Server nur Reservierungen ("statische" IPs) herausgeben und dies nicht funktionierte, da BIOS und openSUSE mit unterschiedlichen CLIENTIDs direkt hintereinander DHCP Anfragen generiert haben. Wir haben Zeile 345 von "myfile.write("ifcfg=*=dhcp\n")" zu "myfile.write("ifcfg=*=dhcp,rfc2132\n")" geändert.
Nun zur Frage. Wir haben Rechner, die mehrere Netzwerkkarten/-interfaces besitzen. Die Konfiguration soll während der openSUSE-Installation aber nur für eine spezifische Netzwerkkarte erfolgen. Dafür müssten wir in der oben genannte Zeile das Sternchen durch die Hardwareadresse bzw. MAC des Clients ersetzen "myfile.write("ifcfg=$MAC$=dhcp,rfc2132\n")". Wie komme ich am einfachsten an die Hardwareadresse, die für den Client im OPSI hinterlegt ist? Würde sowas wie "hardwareAddress = backend.getMacAddress(hostId = clientId)" funktionieren?
Viele Grüße
Andreas
wir nutzen seit Jahren OPSI und sind sehr zufrieden. Wir haben jetzt auch die Installation unserer openSUSE-Clients auf die OPSI-Vorlage umgestellt. Dafür mussten wir im Wesentlichen nur eine kleine Anpassung in der "opensuse13-2.py" Datei vornehmen, da unsere DHCP-Server nur Reservierungen ("statische" IPs) herausgeben und dies nicht funktionierte, da BIOS und openSUSE mit unterschiedlichen CLIENTIDs direkt hintereinander DHCP Anfragen generiert haben. Wir haben Zeile 345 von "myfile.write("ifcfg=*=dhcp\n")" zu "myfile.write("ifcfg=*=dhcp,rfc2132\n")" geändert.
Nun zur Frage. Wir haben Rechner, die mehrere Netzwerkkarten/-interfaces besitzen. Die Konfiguration soll während der openSUSE-Installation aber nur für eine spezifische Netzwerkkarte erfolgen. Dafür müssten wir in der oben genannte Zeile das Sternchen durch die Hardwareadresse bzw. MAC des Clients ersetzen "myfile.write("ifcfg=$MAC$=dhcp,rfc2132\n")". Wie komme ich am einfachsten an die Hardwareadresse, die für den Client im OPSI hinterlegt ist? Würde sowas wie "hardwareAddress = backend.getMacAddress(hostId = clientId)" funktionieren?
Viele Grüße
Andreas