PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CS 1.5 Server startet auf Loopback Adresse



conner
15.12.05, 15:27
Moin!
Ich habe nach der Anleitung hier:
http://www.linuxforen.de/forums/showthread.php?t=195885
einen CS1.5 Server aufgesetzt. Das hat auch alles hervorragend geklappt, nur startet mein Server auf einer merkwürdigen Adresse:


conner@linux:~/csserver1/hlds_l> ./hlds_run -game cstrike -nomaster +sv_lan 1 +maxplayers 20 +map de_dust
Auto detecting CPU
Using Pentium II Optimised binary.
Auto-restarting the server on crash

Console initialized.
Protocol version 46
Exe version 3.1.1.1
Exe build: 13:14:23 Dec 22 2003 (2615)
Auth Server
Server IP address 127.0.0.2:27015
Master server communication disabled.


Meine Netzwerkkonfiguration ist wie folgt:



linux:/home/conner/csserver1/hlds_l # ifconfig
eth0 Protokoll:Ethernet Hardware Adresse 00:30:05:36:37:A6
inet Adresse:192.168.100.103 Bcast:192.168.100.255 Maske:255.255.255.0
inet6 Adresse: fe80::230:5ff:fe36:37a6/64 Gültigkeitsbereich:Verbindung
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:172864 errors:0 dropped:0 overruns:0 frame:0
TX packets:97277 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:249141221 (237.5 Mb) TX bytes:7318000 (6.9 Mb)
Interrupt:9 Basisadresse:0x3000

lo Protokoll:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:26 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:0
RX bytes:1644 (1.6 Kb) TX bytes:1644 (1.6 Kb)

linux:/home/conner/csserver1/hlds_l #




Der wird im LAN dann natürlich auch nicht gesehen...

Was mache ich falsch...was kann ich besser machen?

Gruß Conner
PS: LanKarte funktioniert, Ping geht, Internet geht...
:confused:
PPS: Das ganze mache ich unter SuseLinux 10...

Gruß Conner

DynaBlaster
15.12.05, 15:57
Kannst du denn per connect ip auf den Server connecten ?

CS-Client starten: Konsole öffnen und "connect 192.168.100.103" eingeben.

Die Meldung, der Server laufe auf dem Loopback-Device hatte ich mal. Lag aber daran, daß sich der CS-Server seinen Hostnamen (/etc/hostname - also linux) anguckt und dann miitels /etc/hosts den hostanamen in die zugehörige IP-Adresse auflöst.
In deinem Fall sieht /etc/hosts wahrscheinlich so aus (bzw. ähnlich):


127.0.0.1 linux localhost localhost.localdomain
192.168.100.103 linux linux.deinedomain

Schieb den Eintrag 192.168.100.103 linux einfach über den 127.0.0.1-Eintrag. Dein Rechner löst dann den Hostnamen linux nach 192.168.100.103 auf und der CS-Server zeigt das dann auch per status an.

Insulin-Junky
15.12.05, 17:01
Sers,
du kannst hlds auch sagen mit welcher IP es laufen soll.
Bin mir über die Syntax aber net mehr ganz sicher. Glaub
es war -ip 192.168.100.103
Also würde dein Start-Befehl dann so aussehen:


./hlds_run -game cstrike -nomaster +sv_lan 1 +maxplayers 20 +map de_dust -ip 192.168.100.103

Hf ;D

conner
15.12.05, 17:18
Moin!

Stimmt, das direkte connect 192.168.100.103 in der Console funktioniert...eigenartig... aber gut!

Schön wäre jetzt, wenn mir noch mal einer sagen könnte, wie der Komandozeilenbefehl für das direkte connecten mit dieser IP war...

L:\Sierra\Counter-Strike\cstrike.exe -console -"connect 192.168.100.103"

So ähnlich ging das doch...aber wie genau, damits auch funktioniert?

@Insulin-Junky...probiere ich gleich mal aus!

Gruß Conner

conner
15.12.05, 19:42
So geht's:

L:\Sierra\Counter-Strike\cstrike.exe -console +connect 192.168.100.103:27015

Gruß Conner

conner
15.12.05, 19:48
Noch eine Frage:

Ich möchte diesen Befehl nicht immer eintippen:

./hlds_run -game cstrike -nomaster +sv_lan 1 +maxplayers 20 +map de_dust

also schreibe ich ihn in eine Datei
z.B.
start
dann chmod +x start
und das Ding ist ausführbar.

wenn ich dann aber start eingebe, bekomme ich:
bash: start: command not found

ich weiß aber, dass ich das schon mal gemacht habe... wie geht das?

Gruß Conner


...mit
./start
gehts... ich weiß aber nicht mehr warum!
Gruß Conner und Danke für die Hilfe!

DynaBlaster
15.12.05, 22:48
Was das Fehlen des Servers im Ingame-Browser angeht:

http://www.linuxforen.de/forums/showthread.php?t=198169

Liegt höchstwahrscheinlich am Verhalten der Rechner beim Umgang mit Broadcasts (das sind IP-Pakete, die nicht an eine bestimmte IP gerichtet sind, sondern an alle IP's des eigenen Netzes)
Entweder blockt eine Firewall auf dem CS-Server das Versenden solcher Pakete (bzw. schickt sie über das falsche Interface heraus siehe Thread oben) oder eine Firewall auf dem CS-Client blockt das Empfangen solcher Pakete.

Da hilft nur Probieren ...

rudi_m
16.12.05, 12:50
Glaub es war -ip 192.168.100.103
Nein "+ip" nicht minus.
Das hat mich letztens einige Nerven gekostet bis ich dahinter gekommen bin, dass einige cs parameter mit minus und andere mit plus anfangen - sieht total unlogisch und willkuerlich zusammengefrickelt aus - zumal es nirgendwo nachzulesen ist.

DynaBlaster
16.12.05, 13:24
Eigentlich hätte ich vermutet, das die Parameter die einen zusätzlichen Wert erwarten/brauchen mit "+" anfangen, die anderen ein "-".

z.B.:
+map de_dust
+sv_maxplayers 12
+sv_lan 1
+ip 192.168.0.1

bzw.:
-insecure
-nomaster

passt soweit, nur typischerweise auch hier keine Regel ohne Ausnahme:
-game cstrike
:ugly: :eek:

assassix
31.12.05, 03:49
hallo ich hoffe mir kann jemand weiterhelfen ^^ also ich habe suse linux 9.3 und habe versucht ein cs 1.5 dedi server aufzumachen. ich habe alles nach der anleitung von counter-strike.de gemacht und er läuft auch wunderbar im lan. um den server zu starten gebe ich "./hlds_run -game cstrike -insecure -nomaster +sv_lan 0 +maxplayers 4 +map de_dust +ip 192.168.1.4 " (ohne die "" ^^ natürlich). dann wird er auf meinem anderen rechner im hlsw als lan server angezeigt, aber ein kumpel kann über meine dyndns keine informationen über ihn abfragen... ich hab nen netgear router und da is auch der 27015 auf tcp freigeschaltet. ich weiß absolut nicht weiter bitte helft mir

das hier is der status :

status
hostname: Counter-Strike 1.5 Server
version : 46/3.1.1.0 2056 insecure
tcp/ip : 192.168.1.4:27015
map : de_dust at: 0 x, 0 y, 0 z
players : 0 active (4 max)

# name userid uniqueid frag time ping loss adr
0 users


hoffe ich hab euch genug infos gegeben plz helft mir ^^ schonma thx im voraus ^^

DynaBlaster
01.01.06, 15:02
ich hab nen netgear router und da is auch der 27015 auf tcp freigeschaltet

Port 27015 ist richtig, aber HL/CS benutzt das UDP-Protokoll. Demnach musst du auch UDP und nicht TCP auf dem Router forwarden.
Zum Testen würde ich deinem Kumpel auch deine aktuelle WAN-IP mitteilen. Evtl. hakt es ja auch am DynDNS-Service und den kann man so schon mal ausschalten ....

Newbie2001
03.01.06, 21:37
Noch eine Frage:
...mit
./start
gehts... ich weiß aber nicht mehr warum!
Gruß Conner und Danke für die Hilfe!

Ganz einfach: Wenn du nur einen Befehl ohne Verzeichnisangabe eingibst, dann sucht er nach diesem Befehl in den Ordnern welche in der environment-variable $PATH enthalten sind. Welche das sind erfährst du wenn du auf der Konsole "echo $PATH" eingibst. Meistens sind die dort eingatragenen Ordner /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin und /usr/local/sbin
Du kannst nun entweder noch deinen Ordner hinzufügen (in dem sich start befindet) oder du kopierst start einfach in einen der genannten Ordner. Oder du rufst den Befehl mit vollem Namen auf also so: /pfad/zu/start

Sogar unter Windows gibt es im Übrigen eine PATH-Variable. Deswegen kann man in einer dos-box (cmd) unter unter windows XP auch nicht beliebige Kommandos durch Eingabe des Befehlsnamen ausführen sondern nur solche, die in Ordnern, welche in der PATH-Variablen enthalten sind, liegen. Oder man befindet sich selbst in dem Ordner, in dem das Programm liegt

becki
22.02.06, 19:24
Gibt es also keine Möglichkeit, dass der server bei der serverlist mit auftaucht?