Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Pelit => Aiheen aloitti: mdpwer - 19.07.09 - klo:22.41
-
Nyt olisi semmonen ongelma, että kun teen counter-strike 1.6 serverin niin se toki toimii hyvin jos laitan boksin siltaavaan tilaan.
Mutta natin kanssa sitten tuleekin ongelmia. Serveri toimii ainoastaan lanissä oleville koneille, mutta se ei näy/toimi muille.
Olen avannut tarvittavat portit ja kaikki pitäisi olla ok. Joten ajattelin täältä vähän kysellä, että pitääkö linuxissa tehdä jotain asetuksia? Olen aika käsi näissä asioissa niin olisi loistavaa jos joku jaksaisi kuluttaa hieman aikaansa ongelman ratkaisemiseen. Kaikki vinkit ovat tervetulleita!
Käyttis on Ubuntu 9.04 ja boksi on Zyxel prestige 660
Komento jolla aloitan servun ./hlds_run -game cstrike +ip 192.168.1.36 +sv_lan 0 +maxplayers 14 +map de_dust2 -console
Auto detecting CPU
Using Pentium II Optimised binary.
Auto-restarting the server on crash
Console initialized.
scandir failed:/home/hthedb/hlds/./valve/SAVE
scandir failed:/home/hthedb/hlds/./platform/SAVE
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 15:58:06 Jun 15 2009 (4617)
STEAM Auth Server
couldn't exec language.cfg
Server IP address 192.168.1.36:27015
scandir failed:/home/hthedb/hlds/./valve/SAVE
scandir failed:/home/hthedb/hlds/./platform/SAVE
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
couldn't exec listip.cfg
couldn't exec banned.cfg
scandir failed:/home/hthedb/hlds/./valve/SAVE
scandir failed:/home/hthedb/hlds/./platform/SAVE
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.
Connection to Steam servers successful.
VAC secure mode is activated.
Tommonen tulee kun servun käynnistää. Ei näytä ihan toimivalta, eli jos tosta olisi vaikka jotain apua.
-
Todennäköisesti sinun pitää laittaa siitä boksista jonkun portin ohjaus päälle (siis sen portin jota CS käyttää). Siihen käytetään yleensä nettiselainta, jolla mennään osoitteeseen 192.168.0.1 (näyttäisi olevan 192.168.1.1 ja käyttäjätunnus ja salasana ovat admin) tai jotain vastaavaa. Katso ohjeita sen Zyxelin ohjekirjasta tai etsi sen manuaali netistä. :)
-
Kiitos vastauksesta. Zyxelin hallintapaneeli on toki jonkin verran tuttu, että sitä on tullut jo muutama vuosi käytettyä. Olen Natin portin ohjannut tohon ipeeseen ja zyxelin palomuuristakin puhkonut tarvittavat portit. Servu toimi kyllä XP:ssä niin että muut pystyivät siihen yhdistämään. Jostain syystä ubuntussa en saa sitä toimimaan.
-
Taitaa kaivata palomuurin säätämistä. Graafisia ohjelmia siihen ovat gufw ja firestarter (http://linux.fi/wiki/Firestarter), mutta yhtälailla ihan hyvä on iptableskin (http://linux.fi/wiki/Iptables) (ja ufw). Nämä sitten eivät oikeastaan ole palomuureja vaan säätävät linuxin ytimessä olevaa palomuuria (Netfilter).
Ubuntussa tuon palomuurin ei kai pitäisi olla oletuksena päällä (koska ei ole ohjelmia, jotka niitä portteja kuuntelisivat), mutta se voidaan (yleensä ufw:llä) laittaa päälle. Ainakaan itselläni se ei ole päällä ja sen näkee komennolla: sudo ufw status
-
Mulla tulee "inactive", mutta jos ubuntussa ei ole tota muuria päällä niin eikö kaiken pitäisi päästä läpi iha normaalisti? Se on jännä homma kun esim. ventrilo tai FTP-palvelimeen pääsee ulkopuolelta yhdistämään jos avaan portit. En ymmärrä mikä cs serverissä on niin hankalaa.
-
Seuraavat portit pitäisi kait olla auki cs:n kanssa
1200,27000-27015,27020-27039
Onko nuo avattu NATtiin
Ei pitäis iolla tarvetta kikkailla UFW:n kanssa ellei sitä ole ottanut päälle
Mutta tarkistetaan ettei mitään ole palomuurin säännöissä
sudo iptables -L
-
Tarkistin vielä noi portit, ettei vaan mitään typoja ole tullut ja kyllä kaikki pitäisi olla ok.
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
Tommosen vastauksen sain. Eli siellä kaikki ihan ok(?)
-
Oli iptables ihan oikein.
Tarkista että IP-osoite on oikea komennossa ja mikä sinulla oikeasti on
"ifconfig" kertoo mikä se on Rivillä: inet addr.
Myös, mikä on käynnistyskomennossa "sv_lan 0" ?
EDIT: http://server.counter-strike.net/server.php?cmd=howto&show=linux
tuohon tutustuttu?
-
Antoi kaksi ipeetä ethernetin ja local loopback.
inet addr:192.168.1.36
inet addr:127.0.0.1
sv_lan 1 olisi että servusta tulisi vain lan serveri, eli toi sv_lan 0 on siinä varmistamassa et servusta ei tule lan serveri.
Linkki taitaa olla aika vanha, mutta eiköhän siitä jotain vihjettä saa, katsellaan...