Portweiterleitung auf mehrere Computer

1614
Black

Ich und meine Brüder spielen das Computerspiel GTA Online. Wir sind alle mit demselben lokalen Netzwerk verbunden.

Manchmal treten jedoch Verbindungsprobleme auf. Jetzt habe ich auf der offiziellen Rockstar-Site gelesen, dass es helfen wird, einige Ports in meinem Router freizugeben / weiterzuleiten.

Für einen einzelnen Computer ist dies jedoch für mich sinnvoll, aber wie geht der Router mit eingehenden Paketen um, wenn ich die folgenden zwei Portweiterleitungsregeln definiert habe?

Portweiterleitung auf mehrere Computer

Sie sehen, dass ich zum Beispiel Port 80 an Computer Black und Black2 weiterleite . Erhalten Computer "Black" und Computer "Black2" jetzt alle ankommenden Pakete auf Port 80 des Routers, und andere Computer erhalten nichts?

Und erhält Computer Black auch die Pakete, die an Black2 gerichtet sind, oder nur seine Pakete?

Woher kennt der Router das richtige Ziel?

3
Das geht einfach nicht. Sie sollten bei Rockstar einen Antrag auf bessere NAT-Unterstützung stellen, da dort IPv4-Internet eingesetzt wird. // Port 80 ist absolut nicht erforderlich. Leider bieten die meisten Spiele-Publisher immer noch keine Liste der Ports an, die * eingehende * Verbindungen haben. Daniel B vor 7 Jahren 4
Wie Daniel B sagt, wird es nicht funktionieren. Eingehende Pakete, die an Port 80 usw. empfangen werden, werden an NUR EINEN internen PC weitergeleitet, entweder Black oder Black2. Welches ist schwer zu sagen, hängt wahrscheinlich davon ab, welche Regel zuerst kommt. Es ist auch posisble, dass einige Pakete zu einem PC und einige andere zum anderen gehen. simlev vor 7 Jahren 0
Der Netzwerkzugriff auf ein Programm wird durch eine IP: Port-Kombination definiert. Diese IP sollte im routbaren Internet eindeutig sein. Die Ports sind 0-65535. Wenn Sie NAT hinzufügen, sind Ihre lokalen IPs nicht mehr eindeutig und viele Dinge sind kaputt. Der Router muss einige ausgefallene Pakete mit Paketen mischen, damit die Dinge funktionieren. Dies ist an sich kein Problem, aber auf diese Weise haben Sie nur eine einzige, normale, routbare IP-Adresse. Bei einer festen Portnummer (in Ihrem Fall 80) und einer IP-Adresse gibt es nur eine eindeutige Kombination. Sie haben jedoch zwei PCs. Das bedeutet, dass es nicht funktionieren wird. Hennes vor 7 Jahren 0
Sie müssen entweder den Port auf einem der Computer oder eine zweite normale IP-Adresse ändern können. Oder ein modernes Spiel und verwende IPv6. (Das ist jetzt 2 Jahrzehnte alt, wird aber in vielen Spielen immer noch schlecht unterstützt). Hennes vor 7 Jahren 0
Sie können versuchen zu prüfen, wann GTA Online UPNP unterstützt und wann UPNP auf Ihrem Router aktiviert ist oder nicht. Auf diese Weise könnte das Spiel "automatisch konfigurieren", was immer es braucht. Zumindest musste ich keine Portweiterleitung für GTA V einrichten. Vergessen Sie nicht, dass Verbindungsprobleme möglicherweise auch von der Gegenstelle verursacht werden. Seth vor 7 Jahren 1
Die Aktivierung des UPnP-Port-Steuerungsprotokolls (auch als "nicht lesbarer Zugriff" bezeichnet) ist ein Sicherheitsrisiko. Tu es nicht. Daniel B vor 7 Jahren 0
Ich bezweifle, dass dies eine Sicherheitsfrage ist. Warum sollte es riskant sein? Black vor 7 Jahren 0
@DanielB Ja, es wäre eine gute Idee, von ihrem Support mehr Informationen zu den GTA Online-Anforderungen zu erhalten. simlev vor 7 Jahren 0
@Hennes Ich mag deine Idee, das wäre ein Problem, das von ipv6 gelöst wurde. Ich bezweifle jedoch, dass Online-Spiele darauf achten, dass es richtig implementiert wird. simlev vor 7 Jahren 1
Dann wäre NAT für die Spieler, die ipv6 verwenden, nicht mehr nötig. Dies wäre fantastisch, da die Verbindung viel besser wäre. Black vor 7 Jahren 0
Es würde kein NAT mehr benötigt und somit Overhead in der Firewall / Modem / Router / Multi-Ding entfernt. Ja, Leistung sollte besser sein. Ob es merklich besser ist, ist eine andere Frage. Hennes vor 7 Jahren 1

3 Antworten auf die Frage

6
simlev

Pakete, die an Port 80 usw. empfangen werden, werden an NUR EINEN internen PC weitergeleitet, entweder Black oder Black2.

Erhalten Computer "Black" und Computer "Black2" jetzt alle ankommenden Pakete auf Port 80 des Routers, und andere Computer erhalten nichts?

Eingehende Pakete an Port 80 der externen Schnittstelle des Routers gehen entweder zu Black oder Black2 . Es ist schwer zu sagen, welche davon abhängt, es hängt von der Reihenfolge ab, in der der Router die Regeln intern verarbeitet. Die Tatsache, dass Black in Ihrem Webmanagement an erster Stelle steht, bedeutet nicht zwangsläufig, dass seine Regeln eine höhere Priorität haben als die von Black2 . Eines ist jedoch richtig: Andere Computer erhalten nichts.

Erhält Computer Black auch die Pakete, die an Black2 gerichtet sind, oder nur seine Pakete? Woher kennt der Router das richtige Ziel?

Dies ist der entscheidende Punkt: Der Router kann nicht feststellen, ob ein Paket für Black oder Black2 bestimmt ist . Es kann nicht zwischen ihnen unterscheiden und wird wahrscheinlich alle zu Black oder Black2 schicken . Es kann auch vorkommen, dass einige von ihnen auf Black und einige auf Black2 gehen, aber diese werden nicht die "richtigen" sein. Da Sie mehr als einen Port weiterleiten, kann es vorkommen, dass an einem Port eingehende Pakete an Black und an einem anderen Port eingehende Pakete an Black2 weitergeleitet werden . Dies lässt sich nicht vorhersagen, da Sie dem Router mehrdeutige Anweisungen gegeben haben.

Was kannst du tun?

Sie müssen kontrollieren, welche Pakete wohin gehen. Ich sehe zwei Möglichkeiten.

  1. Eine davon besteht darin, nur einen Satz von Regeln zu aktivieren und z . B. mit Schwarz zu spielen . Wenn Sie mit Black2 spielen möchten, kehren Sie zur Verwaltungsschnittstelle des Routers zurück und stellen Sie den Schalter ein: Deaktivieren Sie Black und aktivieren Sie Black2 . Ich weiß, dass dies nicht das ist, was Sie wollen, und Sie suchen nach einer Möglichkeit, gleichzeitig auf den beiden PCs zu spielen.
  2. Eine andere Möglichkeit besteht darin, die Clients so zu konfigurieren, dass sie zwei verschiedene Sätze von Ports verwenden und zwei unterschiedliche Sätze von Weiterleitungsregeln auf dem Router erstellen. Ich meine, die Spieleinstellungen zu öffnen und zu sehen, ob es eine solche Option gibt. Es ist jedoch möglich, dass dies nicht möglich ist, es hängt davon ab, ob der Spielehersteller diese Möglichkeit in Betracht gezogen hat. Diese Art der Einrichtung ist in der Serverwelt sehr verbreitet, auf dem Verbrauchermarkt wird jedoch häufig davon ausgegangen, dass es nur eine Workstation gibt und diese direkt mit dem Internet verbunden ist.
"Eines ist jedoch richtig: Andere Computer erhalten nichts." Ich bin mir nicht sicher, dass andere Computer als black oder black2 immer noch im Internet surfen, WhatsApp usw. verwenden können, auch wenn Port 80 = TCP ist und fast jede Anwendung im Internet TCP verwendet. Ist es möglich, dass der Router das noch unterscheidet Computer nach ihrer MAC-Adresse? Dann würden mehrere Vorwärtsregeln funktionieren. Black vor 7 Jahren 0
In Ordnung, mit "nichts erhalten" meine ich, dass sie kein an Port 80 eingehendes Paket erhalten, nicht dass sie nicht im Internet surfen können! Natürlich unterscheidet der Router PCs von ihren MAC-Adressen, aber die ankommenden Pakete werden nicht mit der MAC-Adresse von * Black * oder * Black2 * gekennzeichnet. Siehe [this] (https://arstechnica.com/civis/viewtopic.php?t=318213) F & A. simlev vor 7 Jahren 1
Aber http / https-Websites verwenden TCP. Daher sollte mein Smartphone beispielsweise nichts empfangen können, wenn Ihre Aussage zutrifft. Dies ist jedoch der Fall. Ich werde das noch einmal überprüfen, wenn ich zu Hause bin. Black vor 7 Jahren 0
Es scheint, dass das Missverständnis anhält. Lassen Sie mich versuchen zu erklären: Ihr Smartphone stellt eine Verbindung zum * Remote * -Port 80 von einem lokalen Hochport (normalerweise> 50000) her. Die Antwort geht zurück an den hohen Port, nicht an Port 80. Ein Port muss geöffnet sein, um eingehende Anforderungen * annehmen * zu können. simlev vor 7 Jahren 2
3
harrymc

Das, wonach Sie verlangen, ist nicht realisierbar, da sich bei Ihnen zu Hause derselbe Router und die gleiche externe IP-Adresse mit dem Internet teilen, sodass ein externer Beobachter keinen von Ihnen unterscheiden kann. Es könnte jedoch eine alternative Lösung geben.

Ich weiß nicht, wie GTA Online funktioniert, aber es scheint mir, dass, wenn Sie keinen Server hosten, alle Verbindungen von Ihrem Computer stammen und als Client fungieren. Der Server, zu dem Sie eine Verbindung herstellen, muss also niemals eine Verbindung herstellen.

In diesem Fall benötigen Sie keine Portweiterleitung. Sie müssen diese Ports nur in der Firewall des Routers und auf Ihren Computern öffnen . Sie müssen die Portweiterleitung rückgängig machen, ansonsten kann nur ein Computer spielen.

Wenn dies nicht funktioniert, gibt es eine andere Lösung, jedoch mit geringen Erfolgsaussichten, nämlich den Router und alle Geräte in Ihrem Heimnetzwerk so zu konfigurieren, dass nur das IPv6-Protokoll verwendet wird, und IPv4 überall zu deaktivieren. Auf diese Weise haben alle Geräte eine eindeutige Adresse im Internet. IPv6 wird jedoch möglicherweise nicht universell vollständig unterstützt, und möglicherweise verwendet seine Implementierung auf dem Router immer noch nur eine externe IP-Adresse. Die technischen Probleme sind möglicherweise zu schwer zu lösen.

2
Dave Lucre

Meiner Erfahrung nach benötigen Sie für GTA5 einen Router, der UPNP unterstützt. Dies ist Universal Plug and Play. Jede Instanz von GTA5 fordert Ihren Router auf, zufällig hohe Ports zu öffnen, damit Sie und Ihr Bruder gleichzeitig spielen können. Versuchen Sie es nicht manuell, sonst kann nur einer von Ihnen spielen.