[Resolu merci fran.b] Problème de port

Bonjour ou bonsoir à tous,

voilà j’ai fini d’installer linux le nouveau noyau, le serveur counter strike 1.6 mais lorsque je le lance voici les messages d’erreurs:

[quote]Exe version 1.1.2.5/Stdio (cstrike)
Exe build: 20:02:44 Oct 24 2006 (3651)
STEAM Auth Server
WARNING: UDP_OpenSocket: port: 27015 bind: Cannot assign requested address
FATAL ERROR (shutting down): Couldn’t allocate dedicated server IP port 27015.
Add “-debug” to the ./hlds_run command line to generate a debug.log to help with solving this problem
samedi 15 septembre 2007, 00:41:36 (UTC+0200): Server restart in 10 seconds
[/quote]

J’ai une freebox relié au pc par un cable ethernet. J’ai ouvert tous les ports, adressé une ip fixe à l’ordinateur.

Pouvez-vous m’aider?

salut, rajoute -debug a ta ligne de commande et copie .colle le contenu de debug.log :wink: mais ça semble être un problème de socket (port déjà utilisé ?)

Ok je fais ça tout de suite :slightly_smiling:

Aucun fichier debug.log ne se cree …

je ne sais pas trop, mais on dirait que le port est déjà utilisé, essaye d’utiliser un autre port, avec une option “-port” peut etre

Ok jvais essayer, merci :slightly_smiling:

En changeant de port, rien n’y fait toujours le même message d’erreur

Peut-être est-ce iptables ?

Regarde la réponse de code_mafia ici -> linuxquestions.org/questions … 714&page=3

D’accord je vais voir ça tout de suite :slightly_smiling:

Bin en fait je comprends pas ce qu’il lui a permis de s’en sortir ?

Ouais c’est vrai qu’il n’est pas très clair, mais je pense qu’il doit vouloir parler d’iptables.

Après avoir ouvert le port sur le routeur ça ne marchait pas mais après l’avoir fait avec iptables ça marchait.

Enfin je pense que c’est ça mais j’en suis pas sûr…

Ok peux-tu me dire comment faire car là je vois pas comment faire, le port que je voudrais ouvrir est le 27016 :slightly_smiling:

Oui mais as-tu iptables ? Si tu fais un iptables -L dans un terminal ça donne quoi ?

rajoute +ip ip_du_pc à ta ligne de commande et dis moi si ça change quelque chose.

Alors voici ce que donne le iptables -L:

[quote]debian:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
debian:~#
[/quote]

et voici ce que ça donne avec l’ip de mon pc :

[quote]Adding master server 69.28.151.162:27010
Adding master server 72.165.61.189:27010
Connection to Steam servers successful.
VAC secure mode is activated.
0 fps – host(10579) sv(915) cl( 0) gfx( 0) snd( 0) ents(147)
stats
CPU In Out Uptime Users FPS Players
0.00 0.00 0.00 0 0 854.70 0
L 09/15/2007 - 14:12:04: World triggered “Round_Start”
[/quote]

Mais lorsque je lance mon serveur comme ça, je ne le vois pas en ligne même avec l’ip du pc.
Voici la commande que j’ai rentré pour activer le serveur :
screen -dmS serveur1 ./hlds_run -game cstrike +maxplayers 17 +ip 192.168.0.2 -pingboost 3 +sys_ticrate 1000 +map cs_assault +port 27016 -debug

Une chose très bizarre vient de se passer, qqn vient de se connecter à mon serveur, mais je ne le vois pas activer…

[quote][user 1] wait for joining team …
[user 1] wait for joining team …
L 09/15/2007 - 14:18:30: “configtest<1><STEAM_0:1:696792><>” entered the game
[user 1] wait for joining team …
[user 1] wait for joining team …
[user 1] wait for joining team …
[user 1] wait for joining team …
[user 1] wait for joining team …
L 09/15/2007 - 14:18:40: “configtest<1><STEAM_0:1:696792><>” joined team "CT"
stats
CPU In Out Uptime Users FPS Players
0.00 3.32 5.38 6 1 1000.00 1
[user 1] joined team : 2
[user 1] printing rules after 5 seconds
[user] printing rules for user 1
L 09/15/2007 - 14:19:36: Team “TERRORIST” triggered “Hostages_Not_Rescued” (CT “0”) (T “2”)
L 09/15/2007 - 14:19:36: World triggered "Round_End"
stats
CPU In Out Uptime Users FPS Players
0.00 1.29 4.64 7 1 809.06 1
L 09/15/2007 - 14:19:43: World triggered “Round_Start”
[/quote]

J’édite : maintenant 3 joueurs sont sur le serveur …

Je comprends rien

Ok, je ne connais pas très bien iptables, mais j’ai pas l’impression qu’il puisse bloquer quoi que ce soit vu la politique, mais je peux me tromper…

Donc ça doit pas être ça le problème

Ah ça marche ? :stuck_out_tongue:

Bin le serveur est en ligne puisque des personnes se sont connectées mais moi je ne connais pas l’ip de mon serveur. J’essaie d’entree mon ip internet plus le port mais ça ne marche pas… Je ne peux donc pas aller sur mon serveur.

Qqn a un moyen :slightly_smiling:?

C’est un grand classique, il te faut accéder à ton serveur via son IP local et non ton IP extérieure ou bien faire du masquerading sur les interfaces Ethernet de ta freebox (ce qu’elle ne sait pas faire).

Ta machine A interroge B (la freebox) qui relait à C (le serveur) qui répond directement à A (le paquet non masqué vient de A). A reçoit la réponse de C alors qu’il attend une réponse de B, le paquet réponse n’est pas prise en compte…

Bin lorsque je rentre l’ip local de mon serveur sous linux ça ne donne rien