Diese Anleitung soll erklären wie die IPCop Installation ohne Floppy oder CD gestartet/gebootet/durchgeführt werden kann.
Ich habe
[1] als Vorlage zum Einrichten des Boot Servers verwendet. Der Server ist bei mir ein Debian-Woody.
Benötigt..
.. für IPCop PC:
- PC muss über Lan booten können, im Bios einstellbar.
- Netzwerkkarte muss den Lan-Boot unterstützen (bin mir nicht sicher ob es überhaupt Karten gibt die das nicht können).
.. für den Boot-Server:
- DHCP Server der Lanboot unterstützt, verwendet:
dhcp3
- TFTP Server, verwendet:
tftpd-hpa
- Webserver um die normale IPCop Lan Installation durchzuführen, verwendet:
apache
- die Datei
pxelinux.0, ist im
syslinux Paket
TFTP Server einrichten:
Bei der Installation von tftpd-hpa wird folgender Eintrag in
/etc/initd.conf angelegt:
Code:
#:BOOT: Tftp service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
tftp dgram udp wait root /usr/sbin/in.tftpd /tftpboot
Ich wollte den tftp Ordner nicht im Wurzelverzeichnis sondern in /var haben und habe den Eintrag geändert nach:
Code:
#:BOOT: Tftp service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
tftp dgram udp wait root /usr/sbin/in.tftpd /var/tftpboot
Der tftp Ordner muss noch angelegt werden und die pxelinux.0 Datei dorthin kopiert werden:
Code:
mkdir /var/tftpboot
und
Code:
cp /usr/lib/syslinux/pxelinux.0 /var/tftpboot/
Sollte die Datei in einem anderen Pfad liegen, hilft ein
Code:
find / -name pxelinux.*
weiter.
Als letztes noch den PXE Config Ordner anlegen:
Code:
mkdir /var/tftpboot/pxelinux.cfg
DHCP Server einrichten:Es muss die Config-Datei des dhcp3 angepasst werden.
Dabei sind die Einträge für..
.. das Sub-Netz,
.. der Server IP- und MAC-Adresse,
.. die IPCop MAC-Adresse,
.. der Pfad zur Datei pxelinux.0
den eigenen Gegebenheiten anzupassen.
Meine Config sieht folgender maßen aus
/etc/dhcp3/dhcpd.conf :
Code:
option domain-name "localdomain";
default-lease-time 6048;
max-lease-time 604800;
allow booting;
allow bootp;
# The next paragraph needs to be modified to fit your case
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.200 192.168.2.253;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
}
host tftpserver {
# tftp server ip address
fixed-address 192.168.2.22;
# tftp server hardware address
hardware ethernet 00:0C:29:63:14:45;
}
group {
host tftpclient {
# tftp client hardware address
hardware ethernet 00:0C:29:88:40:C6;
filename "/var/tftpboot/pxelinux.0";
}
}# If this DHCP server is the official DHCP server for the local
Läuft der TFTP Server in einer CHROOT Umgebung muss der Pfad zur
pxelinux.0 Datei in der
dhcpd.conf entsprechend angepasst
werden. Bsp. CHROOT Wurzel ist
/var/tftpboot:
Code:
filename "/pxelinux.0";
IPCop Installationsdateien auf den Server kopieren:Die IPCop .iso Datei von
[2] runterladen.
Die .iso Datei mit z.B. IsoBuster
[3] für Windows entpacken/extrahieren.
Im entpackten Ordner sind jetzt verschiedene Unterordner und Dateien.
Für die Boot Server Installation sind nur der Ordner
boot und die Datei
ipcop-<VERSION>.tgz (in den 1.4.0 Testversionen) bzw.
ipcop.tgz (in Version 1.3.0) wichtig.
Boot Dateien:
Der Ordner
boot enthält einen weiteren Ordner
isolinux, dessen Inhalt auf den Server nach
/var/tftpboot kopiert wird. Dort ist jetzt auch eine config Datei
isolinux.cfg, die noch in den Unterordner
/var/tftpboot/pxelinux.cfg verschoben und in default umbenannt werden muss:
Code:
mv /var/tftpboot/isolinux.cfg /var/tftpboot/pxelinux.cfg/default
Installations Datei:
Die Datei
ipcop-<VERSION>.tgz bzw.
ipcop.tgz muss über den Apache verfügbar sein. Am einfachsten ist es die Datei gleich im Apache-Wurzel Verzeichnis abzulegen, bei mir in
/var/wwwDie Datei ist dann über
http://SERVER_IP/ipcop-<VERSION>.tgz bzw.
http://SERVER_IP/ipcop.tgz verfügbar.
DHCP und TFTP Server neustarten:Code:
/etc/init.d/dhcp3-server restart
und
Code:
/etc/init.d/inetd reload
IPCop PC installieren:
Im Bios muss beim Booten als erster Lan/Netzwerkkarte stehen/ausgewählt sein (evtl. bei mehreren Netzwerkkarten die gewünschte/spätere Grüne Netzwerkkarte).
IPCop booten und wie in
[4] bzw.
[5] vorgehen.
Am Ende der Installation/beim Neustart die Bootreihenfolge ändern, ansonsten wird wieder über Lan gebootet.
Ich hoffe es kann jemand gebrauchen. Für Anregungen, Änderungen oder Sonstiges bin ich offen.
dotzball
[1]
Debian GNU/Linux-Installationsanleitung - Dateien vorbereiten für TFTP-Netzwerk-Boot
[2]
IPCop Download von sf.net
[3]
IsoBuster Homepage
[4]
IPCop v1.3.0 Installationshandbuch
[5]
Installation von Diskette und Web- oder FTP-Server
----------------------------------------------------------------------------
Update:
24.08.2005:
Änderung DHCP Konfig wenn TFTP Server in CHROOT läuft (brunoj, danke für den Hinweis)
Update:
11.09.2005:
Link [1] angepasst, der alte Link war nicht mehr verfügbar. Danke Lucella
für den Hinweis
