Problem mit BootP-Server

Michi21609

New Member
Hallo!

Folgendes Problem: Ich muss einem Automatisierungsgerät (Wago 750-342) über bootp öfters mal einen neue IP und Subnetmaske zuweisen. Vom Hersteller (Wago) gibt es da einen BootP-Server mit welchem das klappt. Leider kann ich dieses Programm nicht über die Konsole starten, was ich aber gerne können möchte, da ich das ganze automatisieren will und dazu muss ich das Programm über die Konsole starten können.

Deshalb habe ich es mal mit dem OpenDHCPServer versucht. Dieser erhält jeweils den bootp-Request, sendet jedoch keinen Response aus (zumindest seh ich in Wireshark keinen).

Aber habe keinen Plan, wieso es nicht klappt.
Hier mal ein paar Anhaltspunkte:

Zuerst mit funktionierendem bootp-Server von Wago laufend:

Wireshark:
Code:
9	68.930105	222.1.26.196	255.255.255.255	BOOTP	Boot Request from 00:30:de:01:1a:c4 (WagoKont_01:1a:c4)
10	68.931119	172.17.93.24	255.255.255.255	BOOTP	Boot Reply

netstat -an:
Code:
 UDP    0.0.0.0:67             *:*
 UDP    0.0.0.0:445            *:*
 UDP    0.0.0.0:500            *:*
 UDP    0.0.0.0:1156           *:*
 UDP    0.0.0.0:4500           *:*
 UDP    10.1.0.16:67           *:*
 UDP    10.1.0.16:123          *:*
 UDP    10.1.0.16:137          *:*
 UDP    10.1.0.16:138          *:*
 UDP    10.1.0.16:1900         *:*
 UDP    127.0.0.1:123          *:*
 UDP    127.0.0.1:1025         *:*
 UDP    127.0.0.1:1044         *:*
 UDP    127.0.0.1:1070         *:*
 UDP    127.0.0.1:1183         *:*
 UDP    127.0.0.1:1257         *:*
 UDP    127.0.0.1:1900         *:*
 UDP    172.17.93.24:123       *:*
 UDP    172.17.93.24:137       *:*
 UDP    172.17.93.24:138       *:*
 UDP    172.17.93.24:1900      *:*

Hier die Printscreens von OpenDHCPServer:

Wireshark:
Code:
2	2.609586	222.1.26.196	255.255.255.255	BOOTP	Boot Request from 00:30:de:01:1a:c4 (WagoKont_01:1a:c4)
--> Aber dann kommt keine Antwort vom bootp-Server obwohl es auf der Konsole meint, dass es dem Wago-Teil eine IP zugewiesen habe (Und bei den active leases ist es auch drin):

Programm meint folgendes:
Code:
Open DHCP Server Version 1.40 Windows Build 1017

Starting DHCP...

Server Name: uzpax0
Detecting Static Interfaces..
Lease Status URL: http://127.0.0.1:6789
Listening On: 10.1.0.16
BOOTP Client 00:30:de:01:1a:c4 (WagoTest) allotted 10.1.0.21
BOOTP Client 00:30:de:01:1a:c4 (WagoTest) allotted 10.1.0.21
BOOTP Client 00:30:de:01:1a:c4 (WagoTest) allotted 10.1.0.21
BOOTP Client 00:30:de:01:1a:c4 (WagoTest) allotted 10.1.0.21

Hier noch netstat -an:
Code:
UDP    0.0.0.0:445            *:*
UDP    0.0.0.0:500            *:*
UDP    0.0.0.0:1156           *:*
UDP    0.0.0.0:4500           *:*
UDP    10.1.0.16:67           *:*
UDP    10.1.0.16:123          *:*
UDP    10.1.0.16:137          *:*
UDP    10.1.0.16:138          *:*
UDP    10.1.0.16:1900         *:*
UDP    127.0.0.1:123          *:*
UDP    127.0.0.1:1025         *:*
UDP    127.0.0.1:1044         *:*
UDP    127.0.0.1:1070         *:*
UDP    127.0.0.1:1183         *:*
UDP    127.0.0.1:1257         *:*
UDP    127.0.0.1:1900         *:*
UDP    172.17.93.24:123       *:*
UDP    172.17.93.24:137       *:*
UDP    172.17.93.24:138       *:*
UDP    172.17.93.24:1900      *:*

Jemand ne Idee?

Windows XP, SP3

Gruss
Michael
 
Unter Linux wäre es die

/etc/bootptab

bzw die Datei welche in der inetd.conf dafür eingetragen ist.

Wie sieht denn deine bootptab aus ?
 
Hier die Einträge der Def.-Files, welche der bootptab entsprechen:

Wago (also der bootp-Server, welcher funktioniert. Nur unterste Zeile relevant):
Code:
# bootptab.txt: database for bootp server
#
# Blank lines and lines beginning with '#' are ignored.
#
# Legend:
#	first field -- hostname (not indented)
#	bf -- bootfile
#	bs -- bootfile size in 512-octet blocks
#	cs -- cookie servers
#	df -- dump file name
#	dn -- domain name
#	ds -- domain name servers
#	ef -- extension file
#	gw -- gateways
#	ha -- hardware address
#	hd -- home directory for bootfiles
#	hn -- host name set for client
#	ht -- hardware type
#	im -- impress servers
#	ip -- host IP address
#	lg -- log servers
#	lp -- LPR servers
#	ns -- IEN-116 name servers
#	ra -- reply address
#	rl -- resource location protocol servers
#	rp -- root path
#	sa -- boot server address
#	sm -- subnet mask
#	sw -- swap server
#	tc -- template host (points to similar host entry)
#	td -- TFTP directory
#	to -- time offset (seconds)
#	ts -- time servers
#	vm -- vendor magic number
#	Tn -- generic option tag n
#
# Be careful about including backslashes where they're needed.  Weird (bad)
# things can happen when a backslash is omitted where one is intended.
# Also, note that generic option data must be either a string or a
# sequence of bytes where each byte is a two-digit hex value.
#
Wago_Ethernet_Koppler_Steuersaeule:ht=1:ha=0030DE011AC4:ip=10.1.0.198:sm=255.255.0.0:

bootptab des OpenDHCPServers --> OpenDHCPServer.ini (Nur die relevanten, nicht auskommentierten Werte):
Code:
[00:30:DE:01:1A:C4]
#This is a client with MAC addr 00:30:DE:01:1A:C4
IP_Addr=10.1.0.21
Subnet_Mask=255.255.0.0
HostName=WagoTest

Aber eben, wie im Startpost zu sehen ist, sieht der OpenDHCPServer die Anfrage und vergibt die Adresse auch, aber es wird kein Packet an das Wago-Gerät gesendet (zumindest sehe ich es in Wireshark nicht...)

Danke!
Michael

PS: Linux würde ich gerne einsetzen, geht aber leider nicht.... :-(
 
Vom Hersteller (Wago) gibt es da einen BootP-Server mit welchem das klappt. Leider kann ich dieses Programm nicht über die Konsole starten, was ich aber gerne können möchte, da ich das ganze automatisieren will und dazu muss ich das Programm über die Konsole starten können.

Wieso kannst Du das Programm nicht über die Konsole starten?
Um welche Art Konsole handelt es sich denn hier?

Sollte es sich um ein Windows-Programm mit GUI handeln, könntest Du mal schauen, ob Dir AutoIt etwas bringt: Damit kannst Du auf Windows-Rechnern Eingaben und Mausklicks automatisieren.

Edit:

Was mir noch gerade einfällt: Hast dem OpenDHCP-Server auch gesagt, dass er BOOTP-Requests senden soll?
Ich kenne es von vielen DHCP-Servern so, dass sie zunächst so konfiguriert sind, nur DHCP-Requests auszusenden und explizit keine BOOTP-Requests!
 
Last edited by a moderator:
Mit Konsole meine ich die MS-DOS Command-Line... Ich kann Befehle per VBA an die cmd.exe absetzen, was auch ganz gut funktioniert --> ich kann das Programm selber schon über die Konsole starten, aber ich kann den "Start"-Button nicht betätigen. Mit dem von dir erwähnten Programm könnte es eventuell klappen. Jedoch würde ich es doch lieber über OpenDHCPServer machen, damit nicht immer so ein besch***** GUI aufpoppt....

Niemand eine Idee, wieso OpenDHCPServer (V1.40) nicht auf den bootp-Request antwortet?

Danke!
Michael
 
Niemand eine Idee, wieso OpenDHCPServer (V1.40) nicht auf den bootp-Request antwortet?

meinen Edit gelesen? :)
Ich finde leider auf die Schnelle keine Doku zu OpenDHCP, sonst würde ich ja aus Neugier auch kurz schauen.
Bei einem ISC-DHCP Server gibt es z.B. die folgende Option, was BOOTP angeht:
Code:
subnet 192.168.5.0 netmask 255.255.255.0
{

authoritative;
option domain-name "....";
option domain-name-servers ...
option ntp-servers ...;
deny unknown-clients;
[B]deny bootp;
[/B]

...
}
 
Last edited by a moderator:
Ja, habe mal geschaut, aber nirgends ne Einstellung gefunden, wo man bootp explizit einstellen kann. Aber ich habe eben auch kein Manual gefunden. Aber wenn der Server ne IP vergibt (Siehe Init-Post), dann müsste eigentlich auch ein Response gesendet werden.... Aber über Wireshark sehe ich keine Antwort, beim Wago BootP-Server hingegen schon...! :confused:

Help appreciated!

EDIT: Kennt jemand nen anderen freien, kleinen, schnuggeligen bootp-server für windows? (Jaaaa, es muss Windows sein ;-) )
 
Last edited by a moderator:
Die Optionen, welche du ansprichst (sa, bf) sind im Config-File des funktionierenden BootP-Servers! Und der funktioniert. Ich muss auch kein Image laden, sondern nur IP und Netzmaske.

Mein Problem ist ja eher, dass der OpenDHCPServer keine BootP-Antwort gibt, obwohl (Siehe Init-Post) eine IP an den Client vergeben wird (Kann ich im der Lease-Übersicht sehen)...

Aber danke für den Tipp!
 
Wäre CYGWIN eine Option?
Da gibts einen Patch, mit dem man sich einen ISC DHCP-Server kompilieren kann.
Gerade gesehen: Das Teil gibts auch als Binärpaket.
 
Last edited by a moderator:
Back
Top