Administration:projekte:pxe:konfiguration: Difference between revisions

From chaoswiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:
acronis/ <-- in diesem Verzeichniss befindet sich acronis 8206
acronis/ <-- in diesem Verzeichniss befindet sich acronis 8206
artwork/ <-- in diesem Verzeichniss befinden sich die Quell Grafik Dateien
artwork/ <-- in diesem Verzeichniss befinden sich die Quell Grafik Dateien
centos/ <-- in diesem Verzeichniss befinden sich die CentOS 3.9 bis 5.3 Kenel Boot Images
centos/ <-- in diesem Verzeichniss befinden sich die CentOS 3.9 bis 5.3
clonezilla/ <-- in diesem Verzeichniss befindet sich clonezilla Kernel Boot Image
Kenel Boot Images
debian/ <-- in diesem Verzeichniss befinden sich die debian "etch" und "lenny" Kenel Boot Images
clonezilla/ <-- in diesem Verzeichniss befindet sich clonezilla Kernel Boot
esxi/ <-- in diesem Verzeichniss befinden sich die ESXi Updates 2, 3, und 4
Image
fedora/ <-- in diesem Verzeichniss befinden sich die fedora 1-11 Kernel Boot Images
debian/ <-- in diesem Verzeichniss befinden sich die debian "etch" und
opensuse <-- in diesem Verzeichniss befinden sich die SuSE 10.2, 10.3 und 11.0 Kernel Boot Images
"lenny" Kenel Boot Images
pxelinux.cfg <-- in diesem Verzeichniss befinden sich alle Konfigurationen und Menu eintragungen
esxi/ <-- in diesem Verzeichniss befinden sich die ESXi Updates 2, 3,
sles <-- in diesem Verzeichniss befindet sich sles 10sp2 Kernel Boot Image
und 4
ubcd <-- in diesem Verzeichniss befindet sich die ubcd "Universal Boot CD"
fedora/ <-- in diesem Verzeichniss befinden sich die fedora 1-11 Kernel
ubuntu <-- in diesem Verzeichniss befinden sich die ubuntu versionen: hardy, intrepid und jaunty Kernel Boot Images
Boot Images
xenserver <-- in diesem Verzeichniss befindet sich der xenserver 5.0.0 Kernel Boot Image
opensuse <-- in diesem Verzeichniss befinden sich die SuSE 10.2, 10.3 und
11.0 Kernel Boot Images

pxelinux.cfg <-- in diesem Verzeichniss befinden sich alle Konfigurationen und
Menu eintragungen
sles <-- in diesem Verzeichniss befindet sich sles 10sp2 Kernel Boot
Image
ubcd <-- in diesem Verzeichniss befindet sich die ubcd "Universal Boot
CD"
ubuntu <-- in diesem Verzeichniss befinden sich die ubuntu versionen:
hardy, intrepid und jaunty Kernel Boot Images
xenserver <-- in diesem Verzeichniss befindet sich der xenserver 5.0.0
Kernel Boot Image


== Das PXE Menu ==
== Das PXE Menu ==
* Allgemein wird in der Datei: **/.../tftpboot/pxelinux.cfg/default** alle Menu einträge mit: **MENU INCLUDE pxelinux.cfg<NAME>** hinzugefügt. Beispiel: [[administration:projekte:pxe:default_file|default]]
* Allgemein wird in der Datei: **/.../tftpboot/pxelinux.cfg/default** alle Menu einträge mit:
* z.B.: **MENU INCLUDE pxelinux.cfg/fedora** wobei **fedora** wiederrum unter Verzeichnisse mit **MENU INCLUDE** haben kann. Beispiel: [[administration:projekte:pxe:fedora_file|fedora]]
**MENU INCLUDE pxelinux.cfg<NAME>** hinzugefügt. Beispiel: [[administration:projekte:pxe:default_file|default]]
* z.B.: **MENU INCLUDE pxelinux.cfg/fedora** wobei **fedora** wiederrum unter Verzeichnisse mit
* Durch hinzufügen eines **png** Bild, kann man ein Menuhintergrund erstellen, Z.B. mit: **MENU BACKGROUND pxeboot-fedora.png**.
**MENU INCLUDE** haben kann. Beispiel: [[administration:projekte:pxe:fedora_file|fedora]]
* Durch hinzufügen eines **png** Bild, kann man ein Menuhintergrund erstellen, Z.B. mit:
**MENU BACKGROUND pxeboot-fedora.png**.


== Master Password erstellen für das PXE Menu ==
== Master Password erstellen für das PXE Menu ==
Line 35: Line 48:


== Die PXE Konfiguration ==
== Die PXE Konfiguration ==
* Im Verzeichniss: **/.../tftpboot/pxelinux.cfg/** befinden sich alle Konfigurations Dateien und IP/MAC zuweisungen.
* Im Verzeichniss: **/.../tftpboot/pxelinux.cfg/** befinden sich alle Konfigurations Dateien und
IP/MAC zuweisungen.


== Zuweisungen per IP oder MAC Adresse ==
== Zuweisungen per IP oder MAC Adresse ==

Latest revision as of 02:12, 18 November 2009

Die PXE Konfiguration

Hier wird im folgendem die Konfiguration beschrieben der Menu Einträge

Die TFTP Verzeichnisstrucktur (Beispiel)

 /.../tftpboot/                     <-- das Root Verzeichniss
                     pxeboot/       <-- in diesem Verzeichniss befindet sich syslinux-3.72
                     acronis/       <-- in diesem Verzeichniss befindet sich acronis 8206
                     artwork/       <-- in diesem Verzeichniss befinden sich die Quell Grafik Dateien
                     centos/        <-- in diesem Verzeichniss befinden sich die CentOS 3.9 bis 5.3
                                        Kenel Boot Images
                     clonezilla/    <-- in diesem Verzeichniss befindet sich clonezilla Kernel Boot 
                                        Image
                     debian/        <-- in diesem Verzeichniss befinden sich die debian "etch" und 
                                        "lenny" Kenel Boot Images
                     esxi/          <-- in diesem Verzeichniss befinden sich die ESXi Updates 2, 3, 
                                        und 4
                     fedora/        <-- in diesem Verzeichniss befinden sich die fedora 1-11 Kernel 
                                        Boot Images
                     opensuse       <-- in diesem Verzeichniss befinden sich die SuSE 10.2, 10.3 und 
                                        11.0 Kernel Boot Images
                     pxelinux.cfg   <-- in diesem Verzeichniss befinden sich alle Konfigurationen und 
                                        Menu eintragungen
                     sles           <-- in diesem Verzeichniss befindet sich sles 10sp2 Kernel Boot 
                                        Image
                     ubcd           <-- in diesem Verzeichniss befindet sich die ubcd "Universal Boot 
                                        CD"
                     ubuntu         <-- in diesem Verzeichniss befinden sich die ubuntu versionen: 
                                        hardy, intrepid und jaunty Kernel Boot Images
                     xenserver      <-- in diesem Verzeichniss befindet sich der xenserver 5.0.0 
                                        Kernel Boot Image

Das PXE Menu

 * Allgemein wird in der Datei: **/.../tftpboot/pxelinux.cfg/default** alle Menu einträge mit:
   **MENU INCLUDE pxelinux.cfg<NAME>** hinzugefügt. Beispiel: default
 * z.B.: **MENU INCLUDE pxelinux.cfg/fedora** wobei **fedora** wiederrum unter Verzeichnisse mit
   **MENU INCLUDE** haben kann. Beispiel: fedora
 * Durch hinzufügen eines **png** Bild, kann man ein Menuhintergrund erstellen, Z.B. mit:
   **MENU BACKGROUND pxeboot-fedora.png**.

Master Password erstellen für das PXE Menu

Man kann die Menus durch ein Master Password oder durch einzelne Menu Passwörder versehen [MENU MASTER PASSWD]. Das Password kann in plan Text drinstehen, oder md5 Verschlüsselt, wie in dem Beispiel: default. Um ein Verschlüsseltes md5 Password zu erstellen, kann man den untenstehenden Perl Befehl verwenden, wobei man den Platzhalter: <HERE-THE-PASSWORD-4-ENCRYPTION> mit dem plan text Password ersetzt:

 perl -e 'print crypt("<HERE-THE-PASSWORD-4-ENCRYPTION>", "Xa") . "\n";'p

Die PXE Konfiguration

 * Im Verzeichniss: **/.../tftpboot/pxelinux.cfg/** befinden sich alle Konfigurations Dateien und 
   IP/MAC zuweisungen.

Zuweisungen per IP oder MAC Adresse

 * Es ist möglich, bestimmte Clients oder Netzwerksegmente auf verschiedene PXE Menues umzuleiten.
 * z.B. will man alle aus dem Netzwerksegmet: **192.168.40./0 auf** **default-cluster**verweisen, 
 muss im Verzeichniss:
 * **/.../tftpboot/pxelinux.cfg/** mit dem Befehl: **ln -s default-cluster C0A828** (192.168.40./0) 
 einen Symbolische verlinkung gemacht werden. Dabei kann man die IP Adresse in 
 HEX eintragen, oder die MAC Adresse mit "-" anstelle von ":" 
 festlegen.
 
 * Folgend 2 Beispiele, die den Ablauf zeigen, welcher sich beim Bootvorgan ereignen:

Der folgende Ausschnitt zeigt das Protokoll eines PXELinux Bootvorgangs, bei dem nur eine Grundkonfiguration (in default) existierte.:

 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.0
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/00-1A-A0-96-DE-C9  <-- MAC Adresse: 00:1A:A0:96:DE:C9
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A801B5           <-- IP Adresse: 192.168.1.181
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A801B            <-- IP Adresse: 192.168.1.11
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A801             <-- IP Adresse: 192.168.1
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A8               <-- IP Adresse: 192.168
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A                <-- IP Adresse: 192.10
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0                 <-- IP Adresse: 192
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C                  <-- IP Adresse: 12
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/default            <-- alles andere!


Der folgende Ausschnitt zeigt das Protokoll eines PXELinux Bootvorgangs, bei dem das es eine übereinstimmung im 192.168.1./0 gab:

 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.0
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/00-1A-A0-96-DE-C9  <-- MAC Adresse: 00:1A:A0:96:DE:C9
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A801B5           <-- IP Adresse: 192.168.1.181
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A801             <-- IP Adresse: 192.168.1


Der folgende Ausschnitt zeigt das Protokoll eines PXELinux Bootvorgangs, bei dem das es eine übereinstimmung der IP 192.168.1.181 gab, allerdings hätte im folgenden Beispiel, die übereinstimmung bereits bei der MAC gepasst:

 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.0
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/00-1A-A0-96-DE-C9  <-- MAC Adresse: 00:1A:A0:96:DE:C9
 RRQ from 192.168.1.9 filename /ftfpboot/pxelinux.cfg/C0A801B5           <-- IP Adresse: 192.168.1.181