Zum Hauptinhalt springen
Starmine, Hoster für Minecraft-Server

Rust startet nicht oder bleibt unsichtbar : Konsole

8 Min. Lesezeit

Der Server läuft seit drei Minuten, bleibt aber im Steam-Verzeichnis unsichtbar und Battlemetrics sieht ihn nicht. Bei Rust lässt sich die Konsole lesen, sie akzeptiert aber in vielen Panels noch keine Serverbefehle wie bei Minecraft oder SourceMod. Die Diagnose erfolgt daher über die Startzeilen, die offenen Ports, die Konfigurationsdateien und die letzten Logs.

Die Rust-Konsole lesen, ohne zehn Minuten zu verlieren

Ein korrekter Rust-Start hinterlässt erkennbare Zeilen. Sie sehen die Version, das Laden der Bundles, das Öffnen des Netzwerks, dann eine Meldung, dass der Server bereit ist. Lesen Sie zuerst logs/output_log.txt, vor allem nach einem automatischen Neustart. Die Panel-Konsole zeigt diesen Ablauf oft ebenfalls, verhält sich aber nicht immer wie eine interaktive Rust-Konsole. Wenn Sie status oder oxide.reload eingeben und nichts zurückkommt, ziehen Sie nicht zu schnell einen Ausfall in Betracht. Vielleicht lesen Sie das richtige Log mit dem falschen Werkzeug.

tail -n 200 logs/output_log.txt

Behalten Sie die letzten 200 Zeilen. Weiter oben landen Sie schnell beim alten Start, der den aktuellen Fehler nicht erklärt. Drei Anhaltspunkte reichen oft. Wenn das Log vor dem Laden der Szene endet, prüfen Sie die Installation oder das Update. Wenn das Log den Port 28015 anzeigt, aber keine Steam-Registrierung erscheint, liegt es am Netzwerk. Wenn das Log nach einem Spielupdate Oxide, Carbon, Harmony, NullReferenceException oder MissingMethodException nennt, isolieren Sie die Plugins. Ein sauberer Rust-Start dauert oft 45 bis 180 Sekunden, je nach Karte, Festplatte und Anzahl der Plugins. Nach mehr als 5 Minuten ohne neue Zeile ist der Prozess blockiert oder existiert nicht mehr.

Einen unsichtbaren Rust-Server im Verzeichnis reparieren

Der häufigste Fall ist banal und kostet viel Zeit. Der Server lauscht, aber das Verzeichnis erhält keine Antwort. Rust nutzt den UDP-Spielport, oft 28015, und einen nahegelegenen Steam-Query-Port, oft 28016 je nach Konfiguration. WebRCON nutzt TCP, oft 28016. Nur TCP zu öffnen löst also nichts für die Steam-Liste. Eine Firewall kann eine grüne Anzeige haben, weil RCON antwortet, während UDP für das Verzeichnis geschlossen bleibt.

SymptomWahrscheinliche UrsacheDiagnoseBehebung
Direkt verbindbar, nicht in der Liste sichtbarSteam-Query blockiertDas Log zeigt Port 28015, aber nach 10 Minuten erscheint kein ServerUDP 28015 und UDP 28016 in der Firewall und der Box öffnen
Verbindung mit IP:Port nicht möglichFalscher SpielportDer Start verwendet +server.port mit 28015, aber das Panel leitet einen anderen Port weiterDen Startport mit dem zugewiesenen Port abgleichen
Name nach Umbenennung nicht vorhandenSteam-Filter oder VerzögerungDer Server antwortet direkt, nicht in der NamenssucheWarten Sie 5 bis 15 Minuten und suchen Sie per IP

Ändern Sie nicht drei Einstellungen auf einmal. Testen Sie zuerst die direkte Verbindung mit IP:Port. Wenn sie funktioniert, startet RustDedicated und nimmt Spieler an. Der Fehler liegt dann bei der Ankündigung, dem Filter oder dem Query-Port. Notieren Sie die dem Server zugewiesenen Ports in derselben Datei wie das RCON-Passwort. Lassen Sie auch den Spielport stabil. Eine Portänderung zerstört die Favoriten der Spieler, und das Problem kommt dann auf Support-Seite zurück.

Eine Neustartschleife nach einem Rust-Update stoppen

Nach einem Patch am Donnerstag oder einem monatlichen forced wipe kommt eine Neustartschleife fast immer von einem halb aktualisierten Server. Steam lädt mehrere GB herunter, dann startet RustDedicated, lädt eine inkompatible Bibliothek, stoppt, und der Supervisor startet neu. Das Log wiederholt dann alle Minute dieselben 30 bis 80 Zeilen. Suchen Sie nach Your server is out of date, App state is 0x202 after update job, Couldn't load root AssetBundle oder einem Absturz direkt nach Loading Oxide Core.

  1. Schalten Sie den Auto-Neustart für 2 Minuten aus. Sonst läuft das Log in einer Schleife und Sie suchen einen Fehler, der vor Ihren Augen verschwindet.
  2. Starten Sie eine vollständige Steam-Validierung. Ein unterbrochenes Update hinterlässt manchmal gemischte Versionsdateien.
  3. Starten Sie ohne Plugins neu, wenn der Absturz nach dem Laden der Mod-Schicht auftritt.

steamcmd +login anonymous +app_update 258550 validate +quit

Die Nummer 258550 ist die Steam-Anwendung des dedizierten Rust-Servers. validate dauert länger als ein normales Update, ersetzt aber beschädigte Dateien. Wenn der Server nach der Validierung weiter in einer Schleife hängt, vergleichen Sie die Uhrzeit des Absturzes mit dem Laden der Erweiterungen. Ein Absturz vor SteamServer Initialized weist auf die Installation hin. Ein Absturz nach der Netzwerkankündigung weist eher auf Oxide, Carbon oder ein Plugin hin. An den Wipe-Abenden führen Sie ein kontrolliertes manuelles Update aus. Ein automatischer Neustart alle 30 Sekunden macht aus einer fehlenden Datei einen verlorenen Abend.

Isolieren eines Oxide-Fehlers nach forced wipe

Am Tag nach einem forced wipe zerstört der Wipe den Server fast nie. Die Rust-API ändert sich, dann ruft ein am Vortag kompiliertes Plugin eine Methode auf, die nicht mehr existiert. Typische Zeilen sind Error while compiling, Failed to initialize plugin, MissingMethodException, NullReferenceException oder Plugin is using deprecated hook. Ein einziges Plugin kann das Ende des Starts verhindern, wenn sein Fehler beim Laden der Daten in einer Schleife zurückkommt.

Ordnen Sie die Ursachen in dieser Reihenfolge ein. Beginnen Sie mit dem Plugin, das seit der Rust-Version von heute nicht aktualisiert wurde. Prüfen Sie danach die fehlende Abhängigkeit, zum Beispiel ImageLibrary, Economics, ServerRewards oder Harmony. Kontrollieren Sie zuletzt die beschädigte Datendatei in oxide/data, häufig nach einem abrupten Stopp. Der seltene Fall bleibt die falsche Version von Oxide auf einem aktuellen Rust-Binary.

  1. Benennen Sie den Ordner oxide/plugins in einen Sicherungsordner um, dann starten Sie ohne Plugins.
  2. Wenn der Server startet, fügen Sie die Plugins in Gruppen von 5 wieder hinzu. Ein Paket mit 60 Plugins lässt sich mit dieser Methode in weniger als 20 Minuten sortieren.
  3. Wenn der Absturz wieder auftritt, lesen Sie die letzten 50 Zeilen erneut. Der letzte genannte Plugin-Name ist nicht immer der Schuldige, aber er zeigt den Bereich.

Beheben Sie es, indem Sie das Plugin aktualisieren, dann seine Abhängigkeiten. Löschen Sie oxide/data nicht auf einmal. Sie verlieren Kits, Währungen, Cooldowns und manchmal die Clan-Basen. Bewahren Sie vor jedem forced wipe eine datierte Liste der Plugins und Versionen auf. Ein Text-Export reicht aus, um die Suche auf gut Glück um 23 h zu vermeiden.

Eine neu erzeugte Rust-Karte ohne Anfrage wiederfinden

Eine neu erzeugte Karte ohne direkten Befehl kommt fast immer von einer geänderten Server-Identität. Rust ordnet die Speicherstände nach Identität. Wenn server.identity von serveur1 auf wipe_test wechselt, findet Rust die alte Welt nicht mehr und erstellt einen neuen Ordner. Dasselbe Ergebnis gibt es, wenn sich der seed von 12345 auf 67890 ändert, wenn worldsize von 4000 auf 4500 wechselt oder wenn sich level zwischen Procedural Map, Barren und einer custom map ändert. Der Server fragt nicht nach Bestätigung. Er erzeugt.

Bevor Sie einen Speicherstand löschen oder einen Ordner ersetzen, kopieren Sie den alten Serverordner. Sie können die Karte, die Entities, die Truhen, die sleeping bags, die blueprints je nach Konfiguration und mehrere Tage Fortschritt verlieren.

Prüfen Sie die Dateinamen. Ein prozeduraler Speicherstand enthält den seed, die Größe und einen Versionszähler im Namen, zum Beispiel proceduralmap.4000.12345.250.sav. Wenn die neue Datei 4500 oder einen anderen seed enthält, kommt die Neuerzeugung von den Parametern. Wenn die alte Datei in server/myserveur liegt und der Start auf einen anderen Ort zeigt, hat sich die Identität geändert.

Beheben Sie es, indem Sie genau die vorherige Identität, den seed, worldsize und level wiederherstellen und dann den neuesten Speicherstand zurückspielen. Benennen Sie die Identität nicht um, um einen Wipe zu testen. Erstellen Sie eine separate Testinstanz. Die für die Spieler sichtbaren Namen werden über den hostname geändert, nicht über die Speicheridentität.

Rust-Symptome in fünf Minuten einordnen

Eine saubere Fehlerbehebung beginnt mit der Reihenfolge der Symptome. Ein im Verzeichnis unsichtbarer Server ist häufiger als ein echter Absturz. Eine Schleife nach einem Update tritt vor allem am Donnerstagabend und beim forced wipe auf. Ein defektes Plugin erkennt man daran, dass die Konsole Oxide, Carbon oder eine C#-Exception nennt. Eine neu erzeugte Karte folgt fast immer einer Änderung beim Start. Diese Einordnung vermeidet die falsche Reparatur, die einen Wipe kostet.

Was Sie sehenZeile oder Hinweis, nach dem Sie suchenAktion, die Klarheit schafft
Server gestartet, Spieler können ihn nicht findenPorts 28015 UDP und 28016 UDP, Steam-Verzögerung von 5 bis 15 MinutenIP:Port testen, dann die Firewall korrigieren
Neustart alle 30 bis 90 SekundenYour server is out of date oder bundle introuvableDie Steam-Installation validieren
Absturz nach dem forced wipeMissingMethodException oder Error while compilingOhne Plugins starten, dann in Paketen wieder hinzufügen
Neue Karte, dieselben panischen Spielerseed, worldsize, level oder Identität unterschiedlichDie Parameter und den Speicherstand wiederherstellen

Das panel von Starmine nimmt in diesem Thema zwei lästige Handgriffe weg, den richtigen Start-Log zu finden und eine Server-Validierung zu starten, ohne den SteamCMD-Befehl zu schreiben. Die Diagnose ändert sich nicht. Lesen Sie zuerst die Konsole, dann ändern Sie die Einstellung, die zur angezeigten Meldung passt.

Guides

Meine Freunde sehen den Server in den Favoriten, aber nicht in der Rust-Suche. Ist das normal?

Ja, für ein paar Minuten. Das Steam-Verzeichnis braucht oft 5 bis 15 Minuten, bevor es einen Server anzeigt, der bereits per direkter Verbindung antwortet. Wenn IP:port nach einem Neustart funktioniert, prüfen Sie zuerst die Indexierungsverzögerung und den UDP-Abfrageport.

Warum reagiert die Rust-Konsole nicht, wenn ich status eingebe?

Bei vielen Hostern ist die angezeigte Konsole ein Log-Stream, keine interaktive Rust-Konsole. Sie dient zum Lesen von Fehlern. Um status, ban, save oder oxide.reload auszuführen, nutzen Sie RCON oder WebRCON.

Oxide zeigt einen Fehler an, muss ich alle Plugins löschen?

Nein. Löschen Sie alles nur, wenn Sie bereit sind, Ihren Server manuell neu aufzubauen. Legen Sie die Plugins beiseite, starten Sie ohne sie und fügen Sie sie dann in kleinen Gruppen wieder hinzu, um das Plugin zu finden, das den Start blockiert.

Meine Rust-Map hat sich nach dem Neustart geändert, sind die Basen verloren?

Nicht unbedingt. Wenn der alte Identitätsordner und die .sav-Datei noch vorhanden sind, können Sie die Karte wiederherstellen, indem Sie denselben Seed, dieselbe Größe, dasselbe level und dieselbe Server-Identität verwenden. Wenn die Datei gelöscht wurde und kein Backup existiert, kommen die Kartenentitäten nicht zurück.