On Monday 04 May 2009 15:09:39 Christian Perle wrote:
Hi Bernhard,
On Mon, May 04, 2009 at 14:25:23 +0200, Bernhard Schiffner wrote:
ein ueber Ethernet / Modbus TCP angesteuertes Geraet verwendet Port 502. (Standard Modbus)
Auf dem PC erfordert die noetige Software root-Rechte. Ist es moeglich mit irgendwelchen Tricks den Port "umzulegen" z.B. 502->1502, da das Geraet selbst nicht im Port umstellbar ist.
Die 502 waere doch der Zielport beim initialen Verbindungsaufbau, dafuer muss man nicht root sein. Verstehe ich da etwas falsch?
Gruss, Chris
(Ich schäme mich für meinen dumme Frage.)
Natürlich: Port 502 ist ja Ziel des Verbindungsaufbaus. Ich selbst habe ja auf dem lokalen PC keinen Modbus -"Server" laufen.
Ich war durcheinandergekommen, als ich irgendwelche Software zum Thema probiert habe, die diese Server-Funktionalität (etwas versteckt und unbeabsichtigt aktiviert) selbst verwirklichte. Prompt waren dafür root-Rechte erforderlich. Das anschließende "su -c "***" war dann bis heute früh der gedankenlos übernommene Standard für meine eigene, davon unabhängigige, Client-Software.
Danke für Deine Bemerkung und Entschuldigung (an alle) bitte!
Bernhard
PS: NAT scheint im Server-Fall die beste Lösung zu sein. Ein Userspace Modbus-Server verbindet sich z.B. nach lo:1502 und wird von dort nach eth0:502 weitergereicht, wo dann andere sich hin verbinden. Portforwarding im normalen Sinn per ssh würde ja Authentifizierung erfordern. Das wäre mir etwas zuviel Aufwand.