PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Via DHCP & PXE booten



Berrus
16.02.12, 08:25
Hallo,

ich möchte einen Server (SLES11) für die automatische Installation über's Netzwerk konfigurieren und stehe vor folgendem Problem:

Client bootet am Netz
Client erhält IP via DHCP
Client lädt PXE-Menu
Client lädt Kernel
Client bekommt keine Verbindung mehr zum DHCP-Server und erhält immer die IP 192.168.177.131/24
Client findet Ressourcen nicht mehr


Gebe ich in der Config des PXE eine HostIP mit, so funktioniert es und die AutoYaST-Installation läuft.
Allerdings ist das nicht akzeptabel, da mehrere Clients gleichzeitig installiert werden sollen und dann alle die gleiche IP bekommen würden.

Hier die dhcpd.conf:


authoritative;
allow unknown-clients;
allow bootp;
allow booting;
ddns-update-style none;
ddns-updates off;
default-lease-time 600;
max-lease-time 43200;
option domain-name-servers 192.168.198.100;

subnet 192.168.198.0 netmask 255.255.255.0 {
range 192.168.198.20 192.168.198.80;
option broadcast-address 192.168.198.255;
option subnet-mask 255.255.255.0;
interface eth0;
option domain-name "test-pxe.de";
next-server 192.168.198.100;
filename "pxelinux.0";
}

host pxesrv01 {
hardware ethernet 00:0C:29:29:0D:0B;
fixed-address 192.168.198.100;
option host-name "pxesrv01";
}


hier die funktionierende default mit IP:

LABEL 2
kernel boot/sources/SLES11/boot/x86_64/loader/linux
append hostip=192.168.198.82 netmask=255.255.255.0 gateway=192.168.198.100 initrd=boot/sources/SLES11/boot/x86_64/loader/initrd install=nfs://192.168.198.100:/opt/sources/SLES11 autoyast=nfs://192.168.198.100:/opt/sources/SLES11/autoinst/autoinst.xml textmode=1
MENU LABEL SLES11 x64 AutoYaST Installation
TEXT HELP
minimum required disk space: 40G
ENDTEXT



Ich vermute, dass die Config des DHCP-Servers falsch ist, jedoch finde ich den Fehler nicht...


Schon mal vielen Dank!

drcux
16.02.12, 08:37
Hast du in deiner autoinst.xml vielleicht die IP vergeben?

Berrus
16.02.12, 08:46
In der autoinst.xml ist eine andere IP vermerkt.
Bis dahin kommt der Client jedoch gar nicht.

Nach dem erfolgreichen Boot via DHCP werden kernel und initrd geladen, dann irgendwann der Treiber für das Interface und danach schlägt "Sending DHCP request to eth0..." fehl.

Berrus
17.02.12, 10:58
Kann mir keiner helfen? :(

Fest steht:
DHCP geht beim Booten, DHCP geht nicht mehr nach laden des Kernels.

Lt. Linuxrc-Config gibt's ohne DHCP immer die gleiche IP 192.168.177.131/24

drcux
18.02.12, 07:18
Kommst denn die DHCP-Anfrage auf dem DHCP-Server an? Steht dort etwas auffälliges im Log?

Berrus
20.02.12, 09:13
Hallo,

folgendes steht im Log:

DHCPDISCOVER ...
DHCPOFFER on 192.168.198.20 to ...
DHCPREQUEST for 192.168.177.131 from ... via eth0: wrong network.
DHCPNAK ...

also die Anfrage kommt beim DHCP-Server an und wird aufgrund des falschen Netzwerks abgelehnt?! Kann ich mir nicht erklären ...

drcux
20.02.12, 13:17
Bug in der initrd? Hast du die mal entpackt und dort reingeschaut?

Berrus
20.02.12, 15:48
Ich hab bisher nur versucht, die DHCPCD-Config aus der initrd anzupassen. Aber das änderte nichts..

Wonach genau soll ich schauen?

drcux
21.02.12, 13:52
Ich hab bisher nur versucht, die DHCPCD-Config aus der initrd anzupassen. Aber das änderte nichts..

Wonach genau soll ich schauen?

Naja, die IP "192.168.177.131" saugt sich das System nicht aus den Fingern. Also muss irgendwo in der initrd diese IP stehen.

Berrus
22.02.12, 09:45
Diesbezüglich konnte ich nichts finden. Keine Config zeigt mir diese IP...

drcux
22.02.12, 10:48
Kannst du mal die Datei irgendwo uploaden (initrd)?

Berrus
23.02.12, 07:06
Hier die initrd (http://www.berrus.com/initrd).

Vielen Dank für die Hilfe!

drcux
25.02.12, 08:02
Hm, kann auch nichts auffälliges finden, sehr merkwürdig...