Gruß in die Runde. Habe auf meinen Kubuntu-Maschinen ein bisschen mit PXE experimentiert, anbei mal eine Anleitung, falls jemand den Spaß nachbauen will:
(im Beispiel: Kubuntu PXE-Server der ein kali-linux-1.0.9-amd64.iso Image bereitstellt)
(1) Statische IP-Adresse vergeben:
1 | sudo nano /etc/network/interfaces |
auto eth0 iface eth0 inet static address 192.168.10.52 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 gateway 192.168.10.1 nameserver 192.168.10.1
1 | sudo service networking restart |
(2) DHCP-Server einrichten, woher der PXE-Client quasi die Daten bezieht
1 2 | sudo apt-get install isc-dhcp-server sudo nano /etc/dhcp/dhcpd.conf |
authoritative; ddns-update-style none; subnet 192.168.10.0 netmask 255.255.255.0 { default-lease-time 3600; max-lease-time 7200; option subnet-mask 255.255.255.0; option domain-name "raspberry.lan"; next-server 192.168.10.52; filename "pxelinux.0"; pool { range 192.168.10.100 192.168.10.199; } }
1 | sudo service isc-dhcp-server start |
(3) TFTP-Server einrichten, hier werden die Images bereitgestellt
1 2 | sudo apt-get install tftpd-hpa sudo nano /etc/default/tftpd-hpa |
TFTP_OPTIONS="--secure --ipv4"
1 | sudo service tftpd-hpa start |
(4) Ordner erstellen, um dort später ein Linux-ISO Image zu mounten
1 | sudo mkdir /srv/tftp/kali |
(5) Automount des Images nach Neustart des Servers
1 | sudo nano /etc/fstab |
Bei mir liegt das iso-Image auf einem USB-Stick, also füge ich am Ende der Datei an:
/media/4GB-USB/kali-linux-1.0.9-amd64.iso /srv/tftp/kali udf,iso9660 user,loop 0 0
Jetzt kann schon während der Einrichtung gemountet werden:
1 | sudo mount -a |
(06) PXE-Server einrichten
1 2 3 4 | sudo apt-get install syslinux-common sudo cp /usr/lib/syslinux/chain.c32 /usr/lib/syslinux/menu.c32 /usr/lib/syslinux/vesamenu.c32 /usr/lib/syslinux/pxelinux.0 /srv/tftp/ sudo mkdir /srv/tftp/pxelinux.cfg sudo nano /srv/tftp/pxelinux.cfg/default |
default vesamenu.c32 timeout 100 prompt 0 noescape 1 menu title PXE Boot Options # Startet das vorhandene Betriebssystem/ Bootloader auf dem PXE-Client label hdd menu label Boot from local hard disk menu default localboot 0x80 # Startet das PXE-Server-System LABEL Kali Live MENU DEFAULT KERNEL kali/live/vmlinuz APPEND initrd=/kali/live/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://192.168.10.52/kali/live/filesystem.squashfs
Jetzt kann am PXE-Server ein Rechner per LAN angeschlossen werden und die ganze Sache getestet werden. Natürlich muss vorher im BIOS der Netzwerkboot auch aktiviert werden.
Quellen:
http://www.gtkdb.de/index_36_1974.html
http://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/