[eMule-Web]

[eMule-Web] (http://www.emule-web.de/board/)
-   eMule MODs - Allgemein (http://www.emule-web.de/board/emule-mods-allgemein/)
-   -   Source IP festlegen (http://www.emule-web.de/board/2153-source-ip-festlegen.html)

maziggy 14. March 2003 08:23

Source IP festlegen
 
Hi,

ich bin verzweifelt auf der Suche nach einem MOD, bei dem man festlegen kann, welche IP als Absenderadresse benutzt wird.

Zur Erklaerung : Ich habe zwei DSL-Leitungen, wobei der Emule Traffic nur ueber EINE der beiden gehen soll (oder besser darf ;-). Da ich wegen der zwei Leitungen natuerlich auch zwei verschiedene IPs auf der Windows Buechse habe, muss ich das irgendwie kontrollieren koennen. Ausgehend ist das ja ken Problem ueber die default-Route. Aber eingehend....da muss ich halt sicherstellen, das Emule NUR die IP als Source Adresse benutzt, welche ueber die Leitung geroutet wird, ueber die der Traffic gehen soll.

Gibt es so ein MOD ? Oder ist da was in Planung ?

Ein gaaanz grosses HILFE

Danke im voraus

budman 14. March 2003 10:07

Hallo!

Nur damit ich das richtig verstehe, Du hast zwei DSL Leitungen separat an einem Rechner hängen? Wie machst Du das? Zwei Netzwerkkarten?

Normal sollte doch eigentlich der ausgehende Strom reichen. Die dort angegebene IP wird ja zwangsweise auch für den "Rücktransport" genutzt. Beim Server meldet er sich doch auch nicht mit zwei IPs an. Sorry, ich blicks nicht wirklich!

Ich habs noch nicht richtig verstanden, deshalb fällt mir da wahrscheinlich auch noch nichts zu ein. Schreib doch mal genau, wie das am Rechner läuft.

Gruss Bud

maziggy 14. March 2003 10:20

OK, hier die ausfuehrliche Version ;-)

Zwei DSL Leitungen. Auf beiden seperater Adressbereich. Leitung1 1.1.1.0/29 und auf Leitung2 2.2.2.0/29. Der PC hat jeweils ein Interface in jedem Netz, sagen wir 1.1.1.1 und 2.2.2.1. Logischerweise wird Traffic aus dem Internet in Richtung zu meinem Rechner fuer das Netz 1.1.1.0/29 ueber Leitung1 und fuer das Netz 2.2.2.0/29 ueber Leitung2 geschickt. Windows hat nun die Eigenschaft, bei mehreren IP Adressen sich immer zufaellig irgendeine zu schnappen und diese als Absendeadresse zu benutzen. Das hiesst, wenn ich meinen Emule starte und sagen wir 10 Verbindungen offen habe, dann wird fuer 5 Verbindungen die 1.1.1.1 und fuer 5 Verbindungen die 2.2.2.1 als Absendeadresse bentutzt (das ist einfach so bei Windows ;-). Und dadurch kommt nun natuerlic ueber BEIDE Leitungen Traffic rein. Da ich ja nun erreuchen will (oder besser muss), dass der Traffic NUR ueber Leitung2 reinkommt, muss ich irgendwie erreichen, dass Emule bzw. Windows fuer Emule Traffic IMMER die 2.2.2.1 als Absendeadresse benutzt.

Ich habe jetzt mal versucht, diverse Fachausdruecke der Routingprotokolle zu vermeiden und mich simpel auszudruecken. Ich hoffe, das hat geklappt ;-) Hat es ?


Danke

Anonymous 15. March 2003 01:00

also ich wüßte nicht, das es in windows ne einstellmöglichkeit dafür gibt, da ja so eine situation wie bei dir ja nicht gerade standart ist. ich denk mal wenn du da was machen willst, dann müßtest du dir wohl ne batchdatei scheiben oder sowas. wenn es überhaupt geht, nem einzelnen proggi eine ip zuzuteilen.

CiiTii 18. September 2008 22:52

ein paar Jahre sind vergangen, gibt es zwischenzeitlich einen Lösungsansatz ? Ich würde gerne 2 Mulis mit 2 DSL-Leitungen (via 2 Router und 2 versch. Provider) auf einem PC einsetzen, der immer online ist. Es sind eine LAN-Leitung und eine WLAN-Leitung vorhanden und somit 2 Gateways, um ins INET zu gelangen. (WinXP Pro).
Ich könnte mir vorstellen, dass es mit einem virtuellen Win machbar ist, das innerhalb von XP läuft (vllt gibts aber auch noch was Einfacheres)

Stulle 18. September 2008 23:15

"bind" ist das zauberwort. du musst emule zur jeweils entsprechenden IP im LAN "binden". das geht, soweit ich weiß, schon mit der offiziellen emule version. schau doch mal in die offizielle FAQ/ dokumentation.

CiiTii 19. September 2008 00:41

Die Stelle in den erweiterten Einstellungen habe ich wohl schon seit längerem gefunden. Aber ein Eintrag im 2. Muli mit der IP-Adresse von der 2. Netzwerkkarte (=WLAN) zeigt keine Wirkung, obwohl "gebindet" wurde. Der Trafic (sprich Portmanagement/UL/DL) wird weiterhin über die 1. Netzwerkkarte (=LAN) abgewickelt.

Kann es sein, dass die Funktion nicht programmiert ist, weil die fast niemand braucht ?

Stulle 19. September 2008 01:22

die funktion wird an verschiedenen stellen im source code verwendet. geh doch bitte sicher, dass beide die richtige LAN IP haben und dann starte beide clients neu... mehr fällt mir da auch nicht wirklich ein...

Rumpelzuck 20. September 2008 18:10

so wie ich das verstehe, ist CiiTiis Problem ein anderes als das ursprüngliche von maziggy. Für das erste Problem wäre die Portbindung wahrscheinlich schon eine Lösung.

Bei CiiTiis Geschichte ist glaub ich die Routingtabelle im Windows das Problem. Windows kennt nur eine bevorzugte Defaultroute und die zeigt wahrscheinlich bei seinem Windows auf den LAN Router. Schnellere Verbindungen haben normalerweise höherer Priorität in Windows, also LAN gewinnt gegen WLAN.
Die Routingtabelle anschauen kann man auf der Kommandozeile mit: "route print" und mit anderen "route" Befehlen manipulieren.
Die Defaultrouten (=Standardgateways) in einem Multihomed (=System mit mehreren Netzwerkinterfaces) System fangen etwa so an: Netzwerkziel 0.0.0.0 Netzwerkmaske 0.0.0.0 usw.

Als Beispiel mal meine Tabelle:
Code:

Aktive Routen:
    Netzwerkziel    Netzwerkmaske          Gateway  Schnittstelle  Anzahl
          0.0.0.0          0.0.0.0    192.168.61.2    192.168.61.1      20
          0.0.0.0          0.0.0.0    192.168.62.2    192.168.62.1      10
        127.0.0.0        255.0.0.0        127.0.0.1      127.0.0.1      1
    192.168.61.0    255.255.255.0    192.168.61.1    192.168.61.1      20
    192.168.61.1  255.255.255.255        127.0.0.1      127.0.0.1      20
  192.168.61.255  255.255.255.255    192.168.61.1    192.168.61.1      20
    192.168.62.0    255.255.255.0    192.168.62.1    192.168.62.1      10
    192.168.62.1  255.255.255.255        127.0.0.1      127.0.0.1      10
  192.168.62.255  255.255.255.255    192.168.62.1    192.168.62.1      10
        224.0.0.0        240.0.0.0    192.168.61.1    192.168.61.1      20
        224.0.0.0        240.0.0.0    192.168.62.1    192.168.62.1      10
  255.255.255.255  255.255.255.255    192.168.61.1    192.168.61.1      1
  255.255.255.255  255.255.255.255    192.168.62.1    192.168.62.1      1
Standardgateway:      192.168.62.2

Meine beiden Defaultrouten zeigen also einmal auf das Gateway 192.168.61.2 und eine auf die 192.168.62.2. Bei "Anzahl" steht die Priorität der Route. Je kleiner desto bessere Priorität.
Die 62er IP Adresse ist ein Gigabit Interface und wird deshalb von Windows automatisch gegenüber dem 100MBit Interface mit der 61er IP Adresse als Standardgateway bevorzugt genutzt.
Windows kann nur das klassische ziel-basierte Routing.

Um jetzt das zu tun, was du vorhast, müßte Windows ein source-basiertes (=Absender abhängiges) Routing beherrschen. Also Muli 1 läuft auf der 61er IP und schickt alles über das Gateway in dem Netzsegment raus, Muli 2 auf der 62er IP und nutzt das Gateway in dem Netz.
Soweit ich weiß, geht das nicht mit Windows, zumindest nicht mit Bordmitteln. Das kann kein source-basiertes oder policy-basiertes Routing. Routingsoftware für Windows, die sowas kann, würde mich auch interessieren.

Moderne Linux Versionen oder ein Cisco Router können das schon, Stichwort zur googelei: policy-based routing. Du könntest also sowas noch zwischen deinen PC und die beiden Netzwerkgateways hängen. Aber zum konfigurieren brauchts da schon etwas Netzwerkkenntnisse :whistle

Aber für deine Zwecke ist wohl einfacher, wie schon du schon selbst angedeutet hast, mit VmWare Server o.ä. ein 2. Windows laufen zu lassen. Die Muttermaschine nutzt Netzinterface 1 und das Tochterwindowssystem das Netzinterface 2 mit den entsprechenden unterschiedlichen Routern.

Wo ich noch so überlege: Als VmWare Tochtersystem kann natürlich auch ein Linux laufen, das das policy-based Routung übernimmt und als einziges Standardgateway für das Muttersystem dient. :wink:

Ciao
Rumpelzuck

Stulle 21. September 2008 01:27

kurz zusammenfassung? (ernst gemeint... keine lust mich rein zu denken für nichts -.-)

Rumpelzuck 21. September 2008 14:45

Zitat:

Zitat von Stulle (Beitrag 138117)
kurz zusammenfassung?

Hat nix mit Mod- oder Mulieinstellungen zu tun, liegt an mangelnden Möglichkeiten vom Windows Betriebssystem. Kann aber mit z.B. mit Linux Router realisiert werden.

Ciao
Rumpelzuck

Stulle 21. September 2008 15:05

cool. XD

CiiTii 27. December 2008 23:05

habe jetzt eine Weile getestet und arbeite mit einem Muli im Hostsystem (WinXP) auf Gateway-1 (= Provider/Router-1). Als Gastsystem habe ich ein weiteres XP mit MS-Virtual-PC-2007 SP1 installiert. Dort läuft Muli-2 über einen seperat zu konfigurierenden virtuellen LAN-Adapter auf Gateway 2 (= Provider/Router-2). Der Physikalische WLAN-Adapter wird nicht gebraucht. Die Router leiten die Ports sauber weiter und sämtliche UPs und DLs funktionieren tadellos


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102