RE:NODE

Valheim „Failed to connect“ a další chyby při připojení

Text: Tým RE:NODE
12 min čtení


Chyby připojení ve Valheimu se čistě dělí na dva druhy. „Failed to connect“ znamená, že pakety hráče nedostaly od serveru užitečnou odpověď - špatná adresa nebo port, zavřený UDP port, nebo server, který neběží či ještě není připravený. Každá další zpráva - „Incompatible version“, „Server is full“, „Incorrect password“, ban - znamená, že spojení fungovalo a server hráče odmítl ze jmenovaného důvodu. První otázka tedy nezní „co je špatně se serverem“, ale „dostal se hráč vůbec k němu“, a na to odpoví log serveru během pár vteřin. Tento článek prochází jednotlivé zprávy, jejich příčiny a pořadí, v jakém věci kontrolovat, a hlubší opravy přenechává článkům, které je pokrývají.

Nejdřív si přečti log serveru#

Každé odmítnutí, které server dosáhne, se zaloguje. Každé selhání, které ho nedosáhne, nezanechá nic. Proto je log nejrychlejší diagnostika, jakou máš.

Nech hráče zkusit to jednou, zatímco sleduješ konzoli. Pak:

Co ukazuje logCo to znamenáKde hledat
Vůbec nicPakety nikdy nedorazilyAdresa, port, firewall, stav serveru
Nové připojení a pak stížnost na verziBuildy se lišíAktualizovat jednu ze stran
Nové připojení a pak stížnost na hesloŠpatné hesloHeslo, které hráč zadal
Nové připojení a pak je hráč zavřenBan, seznam povolených, plno nebo kontrola modůKonkrétní důvod, níže
Hráč se připojí a později vypadneRelace skončila uprostřed hry„Disconnected“, níže

Přesné znění těchto řádků se mezi buildy mění a modovaný server přidává vlastní řádky od BepInEx a jeho pluginů, ale každý pokus, který dorazí, uvádí ID hráče. To ID také říká, který hráč to byl, což se hodí, když se pokouší tři lidé naráz.

Na tvém vlastním stroji je logem standardní výstup serveru nebo soubor nastavený přes -logFile. Na hostingu s panelem je to konzole. Na straně hráče hra zapisuje Player.log do složky s uloženými daty - ve Windows %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\Player.log - který někdy nese víc podrobností než vyskakovací okno. Kde leží zbylé soubory, vypisuje článek umístění uložených dat Valheimu.

„Failed to connect“#

Klient poslal pokusy o připojení a přestal čekat. Verze, hesla ani bany tu nehrají roli, protože server se nikdy nedostal tak daleko, aby je zkontroloval.

Příčiny, zhruba od nejčastější po nejméně častou:

  1. Špatný port. Připojení přes IP používá herní port - ve výchozím stavu 2456, nebo to, co říká -port. Lidé zadají dotazovací port 2457, protože ho uvedl panel hostingu, nebo port vynechají u serveru, který nepoužívá výchozí.
  2. UDP není otevřené. Server běží, adresa je správná, ale firewall nebo router propouští jen TCP, nebo otevírá jen herní port bez toho o jedna výš. Valheim je celý UDP. Správné otevření a přesměrování popisuje článek porty 2456 a 2457 ve Valheimu vysvětleně.
  3. Server se ještě spouští. Velký svět se načítá dlouho a server se navíc musí zaregistrovat u Steamu, než se mohou připojit hráči ze Steamu. Pokusy v první minutě po startu mohou selhat. Počkej, až log ukáže načtený svět a připojení ke Steamu, a zkus to znovu.
  4. Server neběží. Spadl, nebo uvízl ve smyčce restartů. Selhání při startu pokrývá článek Valheim server padá při startu, smyčku proč se váš herní server pořád restartuje.
  5. Špatná adresa. Stará IP z doby před změnou hostingu nebo domácího připojení, překlep, nebo doména, jejíž záznam stále ukazuje jinam.
  6. Hráč je ve stejné síti jako domácí server a používá jeho veřejnou adresu, a router nemá NAT loopback. Měl by použít LAN adresu.

Nejrychlejší rozlišení mezi nimi je druhý hráč. Pokud se může připojit kdokoli mimo tvou síť, server i jeho porty jsou v pořádku a problém je na straně hráče, který selhává, nebo v adrese, kterou zadal. Pokud nemůže nikdo, je to server nebo cesta k němu.

Na straně hráče občas způsobí skutečné „Failed to connect“ k funkčnímu serveru dvě věci: restriktivní síť (školní nebo firemní síť, která blokuje neobvyklé UDP) a VPN, která UDP nepropouští. Zkouška z hotspotu na telefonu vyloučí obojí za minutu.

Failed to connect přes seznam serverů

Server vybraný z komunitního seznamu může selhat i tehdy, když je záznam v seznamu zastaralý - server se restartoval na jiném portu nebo záznam pochází z předchozí relace. Připoj se přes IP, abys to potvrdil. Pokud přes IP funguje a přes seznam ne, přečti si Valheim server se nezobrazuje v seznamu, kde je vysvětleno, proč seznam zaostává.

„Incompatible version“#

Klient a server jedou na různých buildech. Hra se aktualizuje sama přes Steam; dedikovaný server se aktualizuje jen tehdy, když na něm někdo aktualizaci spustí. V den patche je tato zpráva očekávaná.

Kontroly:

  • Porovnej verzi v hlavní nabídce hráče s řádkem Valheim version u začátku logu serveru.
  • Pokud je starší server, aktualizuj ho - čisté zastavení, +app_update 896660 přes SteamCMD, nový start.
  • Pokud je starší hráč, restartuje Steam a nechá hru aktualizovat. Hráč na veřejné testovací větvi se musí z ní ve Steamu odhlásit, aby se mohl připojit na běžný server.
  • Na crossplay serveru může být hráč z Xboxu nebo Microsoft Store po patchi prostě o den za hráči ze Steamu; jeho patch dorazí později.

Na modovaném serveru neaktualizuj server jen proto, že se aktualizovala hra. Počkej na své mody. Celý postup, včetně veřejné testovací větve a načasování aktualizací pro partu, je v článku aktualizace Valheim serveru a oprava nesouladu verzí.

Nesoulad verzí modů je jiná chyba. U modů založených na Jotunnu nebo modů používajících ServerSync dostane hráč, jehož sada modů neodpovídá serveru, okno se seznamem modů, které se liší, často poté, co samotná hra spojení přijala. Vlastní „Incompatible version“ hry se týká jen buildu hry. Tu s mody pokrývá vykopnutí kvůli nesouladu verzí modů ve Valheimu.

„Server is full“#

Server už má svých maximálních deset hráčů. Tento limit je zabudovaný do hry; není to nastavení a žádný plán ani hosting ho nezmění. Zvýšit ho umí jen mody, s následky popsanými v článku limit hráčů ve Valheimu a větší party.

Když server hlásí plno a ty napočítáš méně než deset lidí, obvyklou příčinou je duchovní relace. Hráč, kterému spadla hra nebo vypadlo spojení, se počítá, dokud si server nevšimne, že je pryč. O pár minut později se slot uvolní sám.

Co dělat:

  • Počkej minutu nebo dvě a zkus to znovu. Většina duchovních relací rychle vyprší.
  • Zkontroluj seznam hráčů. Admin vidí, koho server považuje za online; jméno někoho, kdo evidentně odešel, je duch.
  • Restart jen jako poslední možnost, a čistý, aby se svět uložil. Restart vyčistí všechny duchy za cenu krátkého přerušení pro všechny ostatní.

Příbuzná zpráva se objeví, když se hráč, kterému právě spadla hra, připojí znovu dřív, než jeho stará relace zmizela: server vidí stejné ID už připojené a druhé odmítne. Stejná oprava - počkej, až stará relace vyprší.

„Incorrect password“#

Server má heslo a hráč poslal špatné. Výzva k zadání hesla se objeví při připojení; chyba následuje, pokud se to, co zadal, neshoduje.

Co lidi zaskočí:

  • Velikost písmen a mezery. Heslo se porovnává přesně. Herring42 není herring42 a mezera na konci vložená ze zprávy v chatu se počítá.
  • Heslo se změnilo. Pokud se změnilo -password serveru, potřebuje nové každý hráč. Hráčům, kteří mají server uložený v nedávných, se to neřekne.
  • Dva servery, dvě hesla. Na stroji s více servery může hráč zadávat správnou adresu se špatným portem, a tedy heslo špatného serveru.
  • Rozložení klávesnice. Hráč s jiným rozložením, který píše heslo s y, z nebo se symboly, může zadat jiné znaky, než si myslí.

Heslo musí mít alespoň pět znaků a nesmí se objevit v názvu serveru ani v názvu světa, jinak server vůbec nenastartuje - to je selhání při startu, ne tato chyba, ale proto se hesla, která si lidé zvolili, někdy mění tím, kdo server opravuje.

Heslo ze hry zobrazit nelze. Na tvém vlastním stroji je ve startovacím skriptu nebo souboru služby; na hostingu s panelem je jednou ze startovacích proměnných. Na RE:NODE se pro nový Valheim server vygeneruje heslo pro připojení a zobrazí se spolu se startovacími proměnnými v záložce Startup, kde ho lze i změnit - aby se změna projevila, server poté restartuj.

Ban, nebo chybějící na seznamu povolených#

Hráč uvedený v bannedlist.txt je při připojení odmítnut. Stejně tak hráč chybějící v permittedlist.txt, pokud tento soubor obsahuje jakákoli ID, protože neprázdný seznam povolených udělá ze serveru soukromý. Hra hráči neřekne, který seznam ho zastavil - v současných buildech vypadá odmítnutí v obou případech stejně, takže hráč, který „dostal ban“ na serveru, kde mu ho nikdo nedal, byl obvykle vynechán ze seznamu povolených.

Zkontroluj ve složce s uloženými daty serveru:

  • `bannedlist.txt` kvůli ID hráče.
  • `permittedlist.txt` - pokud obsahuje nějaká ID, je mezi nimi ID tohoto hráče, ve správné podobě? Na crossplay serveru mají ID předponu platformy (Steam_76561198012345678) a holé SteamID64 v souboru se neshoduje.
  • Že upravuješ správný soubor. Server čte seznamy ve své vlastní složce s uloženými daty, ne v instalační složce a ne na tvém PC.

Formát souborů, podoby ID a způsob, jak zjistit přesné ID hráče, jsou v článku Valheim adminlist, bannedlist a permittedlist.

„Disconnected“ během hry#

Hráč byl ve světě a byl vyhozen. Na rozdíl od chyb výše se to stane po úspěšném připojení, takže příčinou je něco, co relaci ukončilo.

VzorecObvyklá příčina
Všichni vypadnou narázServer se zastavil, spadl nebo restartoval
Všichni vypadnou ve stejném intervaluDlouhé zamrznutí při ukládání světa
Jeden hráč vypadává opakovaněPřipojení nebo PC tohoto hráče
Jeden hráč vypadne hned po připojeníKontrola modů nebo ban uplatněný při připojení
Hráč vypadne poblíž jedné rušné oblastiVlastnictví zóny při slabém připojení

Všichni naráz. Podívej se na uptime serveru a na log. Nikým neohlášený restart, pád nebo dosažený limit paměti způsobí totéž. Server, kterému dojde paměť, je zastaven; na RE:NODE se čistě restartuje, místo aby se nechal swapovat, ale hráči přesto vypadnou a vše od posledního uložení se ztratí. Dimenzování pokrývá článek výkon a lagy Valheim serveru.

Všichni v intervalu. Na velmi velkém světě může uložení server zmrazit na dost dlouho, aby klienti vzdali. Pokud výpadky odpovídají -saveinterval, příčinou je uložení; pomůže rychlejší disk, zmenšený svět a kratší interval (menší uložení, častěji).

Jeden hráč. Jeho wifi, router, VPN nebo zasekávající se PC. Popros ho, ať to zkusí na kabelu. Obvyklou kořenovou příčinou je ztráta paketů - jak ji poznat, ukazuje latence, jitter a ztráta paketů.

Hned po připojení. Na modovaném serveru neúspěšná kontrola verze Jotunnu nebo ServerSync často hráče pustí dovnitř a pak odpojí, někdy se zprávou, někdy jen s „Disconnected“. Porovnej seznamy modů. Na jakémkoli serveru takto z pohledu hráče vypadá i adminský kick nebo ban.

Crossplay a problémy s kódem pro připojení#

S -crossplay má připojení šestimístným kódem vlastní způsoby selhání:

  • Kód je starý. Mění se při každém restartu serveru. Kód ze včerejší zprávy v chatu nikam nevede. Přečti si aktuální z konzole.
  • Účet Xbox ho blokuje. Nastavení soukromí Xboxu, které zakazuje připojení k multiplayerovým hrám nebo komunikaci s hráči mimo Xbox, zastaví crossplay připojení chybou o oprávněních, ne o serveru.
  • Server ve skutečnosti není v režimu crossplay. Bez -crossplay kód neexistuje a hráči na Xboxu se nemohou připojit vůbec.
  • Relay se registruje pomalu. Těsně po startu se kód může chvíli nedaří vyhodnotit. Než cokoli změníš, počkej a zkus to znovu.

Nastavení účtů a to, jak ID platforem ovlivňují soubory se seznamy, pokrývá Valheim crossplay a hráči na Xboxu.

Pořadí kontroly, které funguje#

Když se někdo nemůže připojit, projdi tohle v pořadí a zastav se u první věci, která je špatně:

  1. Běží server a dokončil načítání? Přečti poslední řádky konzole.
  2. Může se připojit někdo další? Pokud ano, soustřeď se na jednoho hráče.
  3. Objevil se pokus v logu? Pokud ne, zkontroluj adresu, číslo portu, UDP a firewall.
  4. Pokud se objevil, jaký důvod server uvedl? Verze, heslo, soubor se seznamem, nebo plno.
  5. Pokud se dostali dovnitř a byli vyhozeni, týkalo se to všech, nebo jednoho hráče, a v jakém okamžiku?

FAQ#

Proč Valheim hlásí Failed to connect, když je server online?

Protože pakety hráče k němu nedorazí. Zkontroluj, že používá herní port, ne dotazovací, že je UDP otevřené a že server dokončil načítání. Pokud se v logu serveru neobjeví nic, je to cesta, ne hra.

Proč se můžu připojit přes IP, ale ne ze seznamu serverů?

Herní port funguje a seznam je zastaralý nebo pomalý. Komunitnímu seznamu trvá několik minut, než server zachytí, a může držet staré záznamy. Připojení přes IP je tak jako tak spolehlivější.

Jak opravit Incompatible version na modovaném serveru?

Počkej, až každý mod, který používáš, podporuje nový build hry, a pak aktualizuj server i všechny klienty společně. Brzká aktualizace serveru jen přesune problém z hry na mody.

Proč hlásí plný server, když je online jen pár hráčů?

Hráč, kterému spadla hra, se počítá, dokud jeho relace nevyprší. Počkej minutu nebo dvě. Pokud to přetrvává, vyčistí to čistý restart.

Rozlišuje heslo Valheim serveru velká a malá písmena?

Ano. Porovnává se přesně, včetně velkých písmen a mezer. Zadej ho znovu místo vkládání ze zprávy, která může přidat mezeru na konec.

Proč mě to odpojuje každých třicet minut?

Třicet minut je výchozí interval ukládání. Na velkém světě může uložení server zastavit na dost dlouho, aby vypadli hráči. Zkontroluj, jestli výpadky odpovídají World saved v logu.