Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Mini-Howto: Wie man fli4l vom Netz bootet

...

  1. Der fli4l-Router startet von einer Diskette, aus dem Boot-Rom einer Netzwerkkarte oder aus dem Bios-Chip des Mainboards den Bootcode.
  2. Der Bootcode sendet einen Bootp- oder Dhcp-Request ins Netz: "ich habe Ethernet-Adresse 00:00:E8:ED:D8:FE (z.B.) Ist da draussen ein Bootp(Dhcp)-Server, der eine IP-Adresse für mich hat?"
  3. Der korrekt konfigurierte Bootp(Dhcp)-Server auf unserem Standard-Linux oder irgendeinem anderen OS erkennt die Anfrage und schickt seine Konfiguration für den fli4l-Router an den Absender. Darin enthalten ist auch die IP-Adresse eines tftp-Servers und der Pfad eines Images auf diesem Server
  4. Der Router zieht das Image per tftp von dem ihm mitgeteilten tftp-Server und startet es.
  5. Ist das Image ein bootbares Fli4lfli4l-Image, bootet es wie gewohnt. Ist es jedoch ein PXE-Booloader, lädt dieser im nächsten Schritt die benötigten Dateien per tftp vom Server und bootet dann Fli4lfli4l. Wie die nachzuladenden Datein bestimmt werden, hängt vom PXE-Bootloader ab.

...

Code Block
option domain-name "example.com";
option domain-name-servers ns1.example.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "servername";

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.200 192.168.1.253;
  option routers 192.168.1.1;
}

host clientname {
  # ip des tft servers
  next-server 192.168.1.3;
  # zu ladende Datei 
  filename "/tftpboot/tftpboot.img";
  hardware ethernet 01:23:45:67:89:AB;
  fixed-address 192.168.1.90;
}

Für PXE sieht die Konfiguration leicht anders aus, wie im folgenden Bespiel gezeigt wird:

Code Block
option domain-name "example.com";

default-lease-time 600;
max-lease-time 7200;

allow booting;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.200 192.168.1.253;
  option broadcast-address 192.168.1.255;
  option routers 192.168.1.1;
  option domain-name-servers 192.168.1.3;
}

group {
  next-server 192.168.1.3;
  host tftpclient {
  hardware ethernet  00:10:DC:27:6C:15;
  filename "pxelinux.0";
 }
}

...