Obwohl alle Ports freigegeben sind und das rcon_password definitv richtig ist, meldet der HL2-LAN-Server "Unable to connect to remote server (-ip:port-)".
Oder aber rcon funktioniert im LAN, aber der Server wir nicht im Spiel im Serverbrowser angezeigt.
Lösung:
In den Server-Startoptionen (Kommandozeile) "-ip 0.0.0.0" einfügen.
Hintergrund:
Wenn man nach dem Problem sucht, findet man meistens den Hinweis, dass die richtigen Ports am Router/Firewall freigegeben sein müssen und das rcon_password gesetzt und eingeben sein muss - zu Recht, das sind mit Sicherheit die häufigsten Fehler.
Wenn man sich aber sicher ist, dass das nicht das Problem ist, findet man den Hinweis, dass die IP-Adresse in der Kommandozeile (+ip x.x.x.x) oder in der server.cfg (ip x.x.x.x) gesetzt sein muss.
Wenn man das macht, geht zwar rcon, aber der Server wird dann im Spiel nicht mehr unter "LAN" angezeigt. Connecten mit "connect x.x.x.x:27015" in der Konsole geht aber.
Nach langer suche bin ich über die Erklärung Kommandozeilen-Optionen des Source-Dedicated Servers gestolpert: http://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters_4
Dort findet man den Unterschied zwischen den optionen "+ip" und "-ip":
- -ip - Specifies the address to use for the bind(2) syscall, which controls on which IP addresses the program is reachable on. It must either be a local address (an addresses of the host it runs on) or 0.0.0.0 (the wildcard). This has nothing to do with externally-visible addresses in NAT setups.
- +ip - Specifies the IP when multiple network cards are installed (Old, but still works).
LAN-Party Ende der Monats gerettet.
Ob das auch Probleme bei Internet-Servern löst, bleibt noch auszuprobieren
Suchbegriffe:
SRCDS, LAN, CounterStrike Source, L4D, Left 4 Dead, Half Life 2, verbindungsfehler, keine rcon-Verbindung, rcon_address