barracobarner
Goto Top

FTP-Server per DHCP an Client übergeben

Hallo zusammen,

Es geht darum über DHCP einem Client einen FTP-Server samt Benutzername und Passwort zu übergeben:
"Darüber hinaus erwartet SpeedyGate im DHCP-Feld „file“ die URL eines FTP-Servers, auf dem
Konfigurationsdaten gesichert werden können. "

Unter einem Linux DHCP-Server würde das ganze dann etwa so aussehen:

ddns-update-style ad-hoc;
option domain-name "firma.de";
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
range 192.168.0.10 192.168.0.99;
}
group {
filename "ftp://username:password@192.168.0.1";
host SG000 {
option dhcp-client-identifier "SG000";
fixed-address 192.168.0.100;
}

Nun soll das ganze jedoch von einem Windows DHCP-Server vergeben werden. Das ganze wird über Vordefinierte Optionen realisiert, allerdings weiß ich nicht welchen Option Code ich verwenden soll und wie der richtige Eintrag auszusehen hat.

Da ich den Controller (Speedygate) noch nicht habe, müsste ich das ganze mit einem anderen Client testen und nachweisen, dass die Übergabe des FTP-Servers funktioniert.

Falls jemand damit Erfahrungen hat wäre ich für Hilfestellungen sehr dankbar.

MfG

Content-Key: 336504

Url: https://administrator.de/contentid/336504

Printed on: April 25, 2024 at 06:04 o'clock

Member: BarracoBarner
BarracoBarner Apr 29, 2017 at 11:25:19 (UTC)
Goto Top
Bis jetzt würde ich vermuten, dass es über Option Code 67 übergeben werden muss.

This option is used to identify a bootfile when the 'file' field in
the DHCP header has been used for DHCP options.

The code for this option is 67, and its minimum length is 1.

Code Len Bootfile name
+-----+-----+-----+-----+-----+---
| 67 | n | c1 | c2 | c3 | ...
+-----+-----+-----+-----+-----+---


option bootfile-name text;

This option is used to identify a bootstrap file. If supported by
the client, it should have the same effect as the filename
declaration. BOOTP clients are unlikely to support this option.
Some DHCP clients will support it, and others actually require it.


Oder bin ich hier ganz falsch?
Member: aqui
Solution aqui Apr 29, 2017 updated at 11:56:24 (UTC)
Goto Top
Ja, leider ganz falsch !
In den 255 möglichen DHCP Options gibt es keinerlei Möglichkeit eine FTP Server IP oder Hostnamen and den Client zu übergeben !
https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parame ...
http://www.networksorcery.com/enp/protocol/bootp/options.htm

Einzig mit TFTP ist das möglich.
Das ist dann die Option 66 (oder ggf. 150) für die TFTP Server IP und 67 für den Filename.
Auf einem Cisco IOS Switch oder Router sähe das dann so aus:
!
ip dhcp pool tftpclient
host 192.168.1.155 255.255.255.0
client-identifier 0100.abf2.1234.05
default-router 192.168.1.254
dns-server 192.168.1.254
domain-name test.intern
option 66 ip 192.168.1.253
option 67 ascii filename.bin
client-name tftpclient


Fazit: Mit FTP ist das aussichtslos da nicht möglich. Hätte ein Blick in die DHCP Options aber auch ohne Thread schnell geklärt...
Member: BarracoBarner
BarracoBarner Apr 29, 2017 at 14:06:17 (UTC)
Goto Top
Okay vielen Dank für die Hilfe.
Dann versuche ich das mal so zu lösen.
MfG
Member: aqui
aqui Apr 29, 2017 at 15:11:58 (UTC)
Goto Top
Bitte dann auch
How can I mark a post as solved?
nicht vergessen !
Member: BarracoBarner
BarracoBarner Apr 30, 2017 at 08:14:32 (UTC)
Goto Top
Um das ganze noch mal aufzulösen:
Ich habe einfach mal einen ISC-DHCP wie in der Doku vorbereitet und den DHCP-Reply aufgezeichnet. Wird tatsächlich in Option 67 BootFileName übertragen.


Links ist der Mitschnitt des ISC-DHCP.
dhcp bootfilename
Member: aqui
aqui Apr 30, 2017 at 10:58:52 (UTC)
Goto Top
Das ist der TFTP Bootfile String den du überträgst.
Der Client wird aber mitnichten eine FTP Verbindung aufmachen auf das Ziel.
Member: BarracoBarner
BarracoBarner Apr 30, 2017 at 15:07:19 (UTC)
Goto Top
Ja das ist mir schon klar, aber für den Controller ist das scheinbar so vorgesehen.