Per DHCP autmatisch IP vom TFTP-Server mitgeben.
Hey Leute,
wie der Titel schon sagt möchte ich per DHCP die IP-Adresse des TFTP-Servers weitergeben, so das die Clients sich vom TFTP-Server nen Image ziehen können zum booten. Das Image habe ich zwar noch nicht, aber sollte mir mein Chef demnächst geben =)
Betriebssystem ist Debian.
IP´s werden per DHCP korrekt vergeben, der TFTP-Server ist installiert.
Was muss ich jetzt noch tun, um das Booten per LAN (also vom TFTP-Server) zu ermöglichen?
Gruß Jan
Antwort schreiben
Antwort 1 von Josee vom 15.05.2021, 07:24 Options
Fangen wir doch bitte erstmal bei den Clients an! ist dort das Booten via LAN überhaupt im BIOS aktiviert worden?
Antwort 2 von Deuchert vom 15.05.2021, 08:19 Options
@Josee: Jap, ist aktiviert.
Mich interessiert nur wie ich dem client mitteilen kann, das er sich das Image von meinem TFTP-Server ziehen kann?
Den Rest sollte ich dann hinbekommen
Gruß Jan
Antwort 3 von Supermax vom 15.05.2021, 10:59 Options
Welche DHCP-Serversoftware verwendest du denn, und unter welcher Linux-Distribution?
Antwort 4 von Deuchert vom 15.05.2021, 12:52 Options
hey,
ich verwende Debian. In der Config-Datei von DHCP steht folgendes
Zitat:
#
# Sample configuration file for ISC dhcpd for Debian
#
# $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $
#
Reicht dir das als Info?
In
/etc/dhcpd.conf UND
/etc/dhcp3-server/dhcpd.conf habe ich meinem Rechner eine feste IP zugewiesen =>
Zitat:
host Testrechner {
filename "boot.iso";
server-name "192.168.0.26";
next-server 192.168.0.26;
hardware ethernet 00:04:23:2D:0E:70;
fixed-address 192.168.0.55;
}
192.168.0.26 ist die Linux-Maschine mit DHCP und TFTP-Server.Dann habe ich noch in
/etc/inetd.conf folgendes Zeile eingefügt/geändert
Zitat:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /var/tftpboot
die Datei boot.iso liegt in
/var/tftpboot. Ich habe einfach das Debian Netinstall ISO runtergeladen. Das sollte ja gehen, oder???Danke Gruß Jan
Antwort 5 von SecurebyDesign vom 15.05.2021, 14:42 Options
tftp-server-name IP-Adresse des Servers
dein Client muss das aber auch unterstützen,
hier entnommen
Antwort 6 von SecurebyDesign vom 15.05.2021, 17:13 Options
mir ist es gelungen, aber mit nur 1 server, also tftpd und dhcpd auf einer maschine, ich versuche es noch mit einem 2 tftpd
netboot-files Debian installer Dateien, die brauchst um den client zu starten, ich habe amd64 genommen mit einer ISO ist das nicht getan, ich habe die Installation nicht durch,
also meine /etc/dhcp3/dhcpd.conf, das habe ich angefügt
subnet 192.168.155.0 netmask 255.255.255.0 {
# range 192.168.155.132 192.168.155.135;
range dynamic-bootp 192.168.155.132 192.168.155.135;
option domain-name-servers 192.168.155.125;
option domain-name "homedomain";
option routers 192.168.155.125;
option broadcast-address 192.168.155.255;
default-lease-time 600;
max-lease-time 7200;
}
host iksad {
hardware ethernet FF:FF:FF:FF:FF:FF;
# fixed-address 192.168.155.132;
option tftp-server-name "homeserver.homedomain";
filename "pxelinux.0";
}
dann habe ich noch tftpd-hpa installiert, tftpd kanns PXE nicht
die netboot.tar.gz habe ich in /var/lib/tftpboot entpackt
client gestartet und es läuft
im syslog kam, das der client keine optionen akzeptiert was das heisst kA
bye
Antwort 7 von SecurebyDesign vom 15.05.2021, 18:45 Options
host client0 {
hardware ethernet FF:FF:FF:FF:FF:FF;
fixed-address 192.168.155.132;
server-name "homeserver.homedomain";
next-server hometftpd.homedomain;
filename "pxelinux.0";
}
host client1 {
hardware ethernet FF:FF:FF:FF:FF:F0;
fixed-address 192.168.155.133;
server-name "homeserver.homedomain";
next-server hometftpd.homedomain;
filename "pxelinux.0";
}
homeserver ist die Maschine auf der dhcpd läuft
homeftpd ist eine 2-te Maschine, bin ich gut ?
bye
Antwort 8 von Deuchert vom 18.05.2021, 08:46 Options
hey SecurebyDesign ,
danke für deine Posts. Ich schaus mir nachher mal genauer an!
Muss jetzt erstmal paar andere Sachen erledigen.
Gruß Jan