Mini-Howto: Wie man fli4l vom Netz bootet
...
- Der fli4l-Router startet von einer Diskette, aus dem Boot-Rom einer Netzwerkkarte oder aus dem Bios-Chip des Mainboards den Bootcode.
- 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?"
- 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
- Der Router zieht das Image per tftp von dem ihm mitgeteilten tftp-Server und startet es.
- 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"; } } |
...