PXE Server Installatie
Uit MediaServe Wiki
Voor het eenvoudig uitrollen van nieuwe installaties over het netwerk gebruiken we een zogenaamde PXE server. Binnen Linux is het zeer eenvoudig om een PXE server te installeren.
aptitude update aptitude install tftpd-hpa
Bij de installatie vraagt dpkg om een TFTP root directory. Hier vullen we een locatie op binnen de distributed storage.
/storage/cluster/media/pxe
We maken de map, bewerken de instellingen van de service aan en starten de TFTP server:
# maak de map aan op de cluster: mkdir -p /storage/cluster/media/pxe # bewerk het IP adres en sla de configuratie op: nano /etc/default/tftpd-hpa # start de TFTP server op: /etc/init.d/tftpd-hpa start
We gaan vervolgens de DHCP server installeren:
aptitude install dhcp3-server
Tijdens de installatie probeert dpkg de DHCP al op te starten, dit zal waarschijnlijk mislukken omdat er nog geen valide configuratie is. We gaan verder met de configuratie van de DHCP server.
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup nano /etc/dhcp/dhcpd.conf
Maak hier de volgende configuratie van:
ddns-update-style none;
option domain-name "mediaxs.nl";
option domain-name-servers 85.12.17.21, 85.12.49.21;
filename "pxelinux.0";
next-server 10.50.1.1;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
authoritative;
subnet 10.50.0.0 netmask 255.255.0.0 {
range 10.50.2.1 10.50.2.254;
option subnet-mask 255.255.0.0;
option broadcast-address 10.50.255.255;
option routers 10.50.1.1;
}
Nu kunnen we de DHCP server opstarten:
/etc/init.d/isc-dhcp-server start
In de TFTP boot folder zetten we de juiste bestanden voor een PXE boot, bijvoorbeeld de installatie bestanden voor een Debian netwerk boot.
Ten slotte maken we van onze PXE server een eenvoudige NAT gateway zodat we via PXE een volledige netwerk installatie kunnen uitvoeren. Dit doen we op basis van iptables. Iptables is standaard geïnstalleerd met Debian en deze hoeven we dus niet alsnog te installeren. We gaan iptables configureren en gebruiken br1 als internet netwerk interface en br2 als lokale netwerk interface.
Opschonen van de iptables tabellen:
iptables --flush iptables --delete-chain iptables --table nat --flush iptables --table nat --delete-chain
Instellen van NAT en FORWARDING:
iptables --policy FORWARD ACCEPT iptables --table nat --append POSTROUTING --out-interface br1 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
Voeg de volgende regels toe aan rc.local:
/sbin/iptables --policy FORWARD ACCEPT /sbin/iptables --table nat --append POSTROUTING --out-interface br1 -j MASQUERADE