Zieladresse eines mit Wine emulierten Programmes umleiten

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Nite
Beiträge: 49
Registriert: 12.04.2007 14:16:35

Zieladresse eines mit Wine emulierten Programmes umleiten

Beitrag von Nite » 25.08.2007 23:05:25

Nabend!

Ich habe ein Spiel mit Wine emuliert, habe aber das Problem, dass das Spiel auf eine Adresse connecten will, die nicht existiert. Ich habe mit tcpdump port 6900 die "Connection" gefiltert ->
22:50:23.831419 IP noname.55007 > 114.103.0.0.6900: S 392987335:392987335(0) win 5840 <mss 1460,sackOK,timestamp 11130119 0,nop,wscale 5>
Soweit ich das "lesen" kann, glaube ich, dass das Programm nach 114.103.0.0 auf dem Port 6900 connecten will. noname sollte also mein Netzwerkname oder so etwas in der Art sein.
Ich habe in der /etc/hosts-Datei folgende Zeile angefügt:
ZIELADRESSE 114.103.0.0
(Die Zieladresse möchte ich nicht angeben. Es stellt aber die Adresse da, zu der es eigentlich connecten sollte.)

Wieso funktioniert nicht?
Danke :)

Benutzeravatar
Hendri
Beiträge: 586
Registriert: 23.08.2003 12:17:43
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Hendri » 26.08.2007 02:23:06

Vielleicht weil das hosts file keine Zuordnung von IP zu IP sondern von IP zu Name ist :?:
Ein NAT ist da besser geeignet...

Code: Alles auswählen

iptables -t nat -A PREROUTING -d  114.103.0.0 -j DNAT --to-destination ZIELADRESSE
iptables -t nat -A POSTROUTING -s ZIELADRESSE -j SNAT --to-source 114.103.0.0
Ciao, Hendri

Benutzeravatar
Nite
Beiträge: 49
Registriert: 12.04.2007 14:16:35

Beitrag von Nite » 26.08.2007 12:43:22

Habe es schon mit dem Namen - also man kann auch per url zugreifen http://www.ziel.org, aber scheint auch nicht zu funktionieren.

Ja, die Lösung per iptables habe ich schon gelesen, aber das Problem bei der Sache: Mein Kernel hat dafür keine Unterstützung. Naja was soll's. Dafür dass es mein erster richtig funktionierender Kernel ist, ist er ziemlich gut. ^^ Ich werde es einfach hinzufügen und neu kompilieren und dann versuchen.

Danke. :)

Antworten