blog.koprolalie.com

claim me …

Debian Etch Terminal Server via PXE

So hab mich mal über Nacht beigemacht und einen Terminalserver mit Debian für die kommende Epidemie-Lan aufgesetzt. Ziel soll es werden mehrere Gameserver-Images via PXE auf mögliche Server "diskless" übers Netzwerk zu booten, dabei sollen alle Architekturen optimiert zu verfügung stehen. (Wird wahrscheinlich Gentoo werden, dazu mehr evtl. in einem späteren Post.)

1.) Installation der benötigten Software.

apt-get install tftpd-hpa dhcp3-server syslinux nfs-kernel-server

2.) Konfiguration des DHCP-Servers.

rm /etc/dhcp3/dhcpd.conf
vim /etc/dhcp3/dhcpd.conf

### Begin ### /etc/dhcpd3/dhcpd.conf ###

allow booting;
allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.240;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;

filename "/pxelinux.0";
}

#Hier können alle Gameserver bzw. Clients eingetragen werden die via Netzwerk booten sollen.
#Die eindeutige Zuweisung von IP-Adressen ist hier sehr wichtig damit der Client die richtigen Rechte für den NFS-Server bekommen.

host pxe_client1 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.0.23;
}

host pxe_client2 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.0.24;
}

### End ### /etc/dhcpd3/dhcpd.conf ###

/etc/init.d/dhcp3-server restart

3.) Konfiguration des TFTP-Servers.

mkdir /home/tftproot
vim /etc/default/tftpd-hpa

### Begin ### /etc/default/tftpd-hpa ###

RUN_DAEMON="yes"
OPTIONS="-l -s /home/tftproot"

### End ### /etc/default/tftpd-hpa ###

/etc/init.d/tftpd-hpa restart

mkdir -p /home/tftproot/pxelinux.cfg
cp /usr/lib/syslinux/pxelinux.0 /home/tftproot/
vi /home/tftproot/pxelinux.cfg/default

### Begin ### /home/tftproot/pxelinux.cfg/default ###

LABEL client1
KERNEL vmlinuz-1
APPEND root=/dev/nfs initrd=initrd.img-1.nfs nfsroot=192.168.0.23:/home/nfsroot/client1 ip=dhcp rw

# (Weiteres Bsp.)
LABEL client2
KERNEL vmlinuz-2
APPEND root=/dev/nfs initrd=initrd.img-2.nfs nfsroot=192.168.0.23:/home/nfsroot/client2 ip=dhcp rw

### End ### /home/tftproot/pxelinux.cfg/default ###

4.) Konfiguration des NFS-Servers

mkdir -p /home/nfsroot/client1
vi /etc/exports

### Begin ### /etc/exports ###

#Hier die IPs der Clients eintragen
/home/nfsroot/client1 xxx.xxx.xxx.xxx(rw,no_root_squash,async,subtree_check)

### End ### /etc/exports ###

exportfs -rv

So cut ;) … der Post wird später weiterbearbeitet. Muss jetzt schlafen. :D

  1. Artikelverzeichnis Said,

    Artikelverzeichnis…

    Artikelverzeichnis…

Add A Comment