Monet pelipalvelimet vaativat erillisen UDP-portin — eri kuin pääpelipportti — Steam Query- ja palvelinselainviestintää varten. Molempien toimintojen yhdistäminen samaan porttiin on yleisin syy "port is closed" -varoitukseen ja epäonnistuneisiin palvelinselainlistauksiin. Tämä opas näyttää, miten lisäät toisen porttivarauksen GPanelissa ja ohjaat palvelimesi kyselymuuttujan siihen.
Warning: Port 16262 is closed, performance may be severely affected, UDP-/kyselyporttiasi ei ole varattu tai määritetty oikein. Noudata tätä opasta ratkaistaksesi ongelman.
Esivaatimukset
- Aktiivinen pelipalvelin Legion Hostingilla
- Pääsy GPaneliin — kirjaudu sisään Legion Hosting -tunnuksillasi
- Palvelimen on oltava Offline-tilassa ennen käynnistysmuuttujien muutosten käyttöönottoa (GPanel pyytää sinua tarvittaessa)
- Tunne nykyinen ensisijainen pelipporttisi — näkyvissä Console-sivulla tai Network-välilehdellä
16261 ja kyselyportti 16262.
Miksi UDP-portin on oltava erillinen
Pelipalvelimet käyttävät tyypillisesti kahta verkkokuuntelijaa samanaikaisesti:
| Kuuntelija | Tarkoitus | Tyypillinen oletus |
|---|---|---|
| Pelipportti | Vastaanottaa pelaajien yhteysliikennettä — liike, chat, pelin tila | 16261 (PZ), 2456 (Valheim) |
| UDP- / Steam Query -portti | Vastaa Steamin palvelinselainkyselyihin — pelaajamäärä, nimi, ping | Useimmissa tapauksissa pelipportti + 1 |
Jos molemmat kuuntelijat osoitetaan samaan porttinumeroon, kumpi tahansa sitoutuu ensin estää toisen. Palvelin käynnistyy, mutta kyselykuuntelija ei voi avautua, mikä laukaisee "port is closed" -varoituksen ja saa palvelimesi näyttämään offline-tilassa Steamin palvelinselaimessa, vaikka pelaajat voisivat teknisesti liittyä suoralla IP-osoitteella.
Vaihe 1 — Tunnista nykyinen porttivarauksesi
- Kirjaudu GPaneliin ja klikkaa palvelintasi.
- Klikkaa vasemmasta sivupalkista Network.
- Huomaa varaustaulukossa listattu porttinumero. Tämä on ensisijainen pelipporttisi. Kirjoita se ylös — tarvitset sitä vaiheessa 3.
- Tarkista, onko toinen varaus jo olemassa. Jos taulukossa on vain yksi rivi, sinun on lisättävä toinen vaiheessa 2.
Vaihe 2 — Lisää toinen porttivaraus UDP:lle/kyselylle
- Network-välilehdellä klikkaa Create Allocation (painikkeen nimi voi olla Add Allocation tai siinä voi näkyä +-kuvake).
- GPanel määrittää uuden porttinumeron. Odota, että sivu päivittyy, ja varmista, että varaustaulukossa näkyy nyt toinen rivi.
- Kirjoita uusi porttinumero ylös — tämä on UDP-/kyselyporttisi. Syötät sen vaiheessa 3.
Vaihe 3 — Aseta UDP-/kyselyportin muuttuja Startup-välilehdellä
Varauksen lisääminen GPanelissa varaa portin verkkotasolla, mutta sinun on myös kerrottava pelipalvelinohjelmistolle, että sen tulee käyttää kyseistä porttia. Tämä tehdään käynnistysmuuttujan kautta.
- Klikkaa GPanelin vasemmasta sivupalkista Startup.
- Etsi muuttuja nimeltä UDP Port, Steam Query Port tai vastaava. Tarkka nimi riippuu pelistäsi:
- Project Zomboid: etsi
UDP Porttai kenttä, joka on merkitty kysely-/Steam-portille - Valheim: etsi
Query Port - Muut pelit: etsi mikä tahansa kenttä, joka viittaa "query", "steam query" tai "UDP" pääportista erillään
- Project Zomboid: etsi
- Tyhjennä nykyinen arvo ja syötä uusi porttinumero vaiheesta 2.
- Klikkaa Save tai Update tallentaaksesi muutoksen.
Vaihe 4 — Käynnistä palvelin uudelleen
- Siirry GPanelin Console-välilehdelle.
- Jos palvelin on käynnissä, klikkaa Stop ja odota, että tila muuttuu Offline-tilaksi.
- Klikkaa Start.
- Tarkkaile konsolin tulostetta palvelimen käynnistyessä. Odota, että käynnistyssekvenssi valmistuu — tämä kestää useimmilla pelipalvelimilla tyypillisesti 60–90 sekuntia.
- Etsi rivi, joka vahvistaa, että kyselyportti on sitoutunut onnistuneesti. Varoitusviestin (
Warning: Port XXXXX is closed) ei pitäisi enää näkyä, kun portti on määritetty ja varattu oikein.
Vahvistus
- Console-välilehdellä vahvista, että tila näyttää Running ja että "port is closed" -varoitus puuttuu käynnistyslogista.
- Avaa Steam ja siirry kohtaan View > Game Servers (tai paina Ctrl+Shift+M). Klikkaa Favorites-välilehteä, lisää palvelimesi käyttäen muotoa
IP:QueryPortja päivitä. Palvelimen pitäisi nyt näyttää pelaajamäärä ja ping aikakatkaisun sijasta. - Project Zomboidin osalta yhdistä palvelimeen pelin Favorites-listan kautta. Onnistunut yhteys ilman suorituskykyvaroitusta vahvistaa, että molemmat portit toimivat oikein.
- Varmista GPanelin Network-välilehdellä, että molemmat porttivaraukset ovat edelleen olemassa — ensisijainen pelipportti ja toissijainen kyselyportti.
Vianmääritys
"Port is closed" -varoitus näkyy edelleen uudelleenkäynnistyksen jälkeen
- Tarkista, että Startup-välilehden UDP-/kyselykentässä oleva porttinumero täsmää tarkalleen Network-välilehdellä näkyvän toisen varauksen kanssa. Jopa yhden numeron ero tarkoittaa, että peli yrittää avata porttia, jota ei ole varattu.
- Vahvista, että klikkasit Save käynnistysmuuttujan muuttamisen jälkeen. Pois siirtyminen tallentamatta hylkää muutoksen.
- Kokeile täydellistä pysäytystä ja käynnistystä uudelleenkäynnistyksen sijaan — jotkin pelit lukevat käynnistysmuuttujat vain puhtaalla käynnistyksellä.
Network-välilehdellä ei ole "Create Allocation" -painiketta
- Joillakin palvelinpaketeilla on kiinteä määrä porttivarauksia. Jos painike puuttuu tai on harmaa, ota yhteyttä Legion Hostingin tukeen pyytääksesi lisäporttivarausta palvelimellesi.
En löydä UDP Port- tai Query Port -muuttujaa Startup-välilehdeltä
- Kaikki pelipalvelintyypit eivät paljasta erillistä kyselyportin muuttujaa GPanelin Startup-välilehdellä. Jos tällaista kenttää ei ole, peli saattaa hallinnoida kyselyporttia automaattisesti (yleensä pelipportti + 1). Varmista siinä tapauksessa, että lisäämäsi toinen varaus on tarkalleen yhden korkeampi kuin ensisijainen pelipporttisi, jotta peli voi sitoutua siihen.
- Jos et ole varma, mikä muuttuja hallitsee tietyn pelisi kyselyporttia, avaa tukitiketti Legion Hostingille ja mainitse pelin nimi sekä näkemäsi varoitusviesti.
Palvelin näkyy Steamin palvelinselaimessa, mutta pelaajat eivät silti voi yhdistää
- Kyselyportti ja pelipportti ovat kaksi eri asiaa. Sen vahvistaminen, että kyselyportti toimii (palvelin näkyy selaimessa), ei tarkoita, että pelipportti on asetettu oikein. Varmista, että Startup-välilehden pelipportin muuttuja täsmää Network-välilehden ensisijaisen varauksen kanssa.
- Katso Miten löydät palvelimesi IP-osoitteen ja portin varmistaaksesi, että pelaajat käyttävät oikeaa ensisijaista yhteysosoitetta.
Varoitus oli aiemmin näkyvissä mutta katosi — onko minun silti noudatettava tätä opasta?
- Jos varoitus puuttuu ja palvelinselainlistauksesi sekä yhteytesi toimivat oikein, toimenpiteitä ei tarvita. Varoitus vaatii toimenpiteitä vain silloin, kun se näkyy aktiivisesti käynnistyslogissasi.
Näet edelleen ongelmia kaikkien vaiheiden noudattamisen jälkeen
Avaa tukitiketti ja sisällytä:
- Palvelimesi ensisijainen pelipportti ja toissijainen kyselyportti (molemmat Network-välilehdeltä)
- Tarkka varoitus- tai virheviesti konsolin käynnistyslogista
- UDP/Query Port -muuttujan nykyinen arvo Startup-välilehdellä
- Pelin nimi ja palvelimen tyyppi