UTzone.de

UTzone.de (https://www.utzone.de/forum/index.php)
-   UT - Server (alle) (https://www.utzone.de/forum/forumdisplay.php?f=43)
-   -   (UT3) Dedicated Server mit dynamischer IP - Multihome schadet mehr als helfen (https://www.utzone.de/forum/showthread.php?t=4474)

Gamienator 15.03.2021 17:17

Dedicated Server mit dynamischer IP - Multihome schadet mehr als helfen
 
Heyho Leute,
ich gehöre noch zu den Leuten die regelmäßig auf LAN Partys gehen, naja, zumindest vor der ganzen Pandemie und danach wird es hoffentlich auf wieder werden :ugly:

Im Zuge dessen hab ich hier ein kleines Projekt am laufen und brauche da noch ein bisschen Hilfe. Momentan hab ich einen kleinen Mini-PC mit Proxmox, darauf laufen jegliche Container für Dedicated Server der Games die ich Spiele, auch UT3.

Jetzt ist mein Ziel Mini-PC mitschleppen, im Netzwerk einstöpseln und schon laufen die Dedicated Server. Nunja, bei UT3 leider nicht :ugly: Alles versuche ich über Debian zu laufen zu bekommen.

Wenn ich jetzt mein Skript starte mit dem Code:

Code:

./ut3 server DM-Deck?GameMode=0?Game=UTGame.UTDeathmatch?MaxPlayers=16?Numplay=9?bShouldAdvertise=true?bIsDedicated=true?bIsLanMatch=true?TimeLimit=30?GoalScore=0?Vote=True?Difficulty=7?AdminPassword=Hättestdugerne -port=7777 -queryport=7778 -unattended -nohomedir
taucht mein Server in der Serverliste auf. Jedoch kann sich keier damit verbinden, weil in /etc/hosts ja nie die richtige IP steht um den lokalen hostname richtig aufzulösen.

Code:

127.0.1.1 ut3-dedicated
Jetzt dachte ich mir ahaaaaa, nehme ich den Schalter -multihome und schreibe dahinter die aktuelle interne IP (192.168.x.20). Und was passiert? Der Server taucht gar nicht mehr in meiner Serverliste auf :D

Jetzt wollte ich euch fragen: Warum taucht der Server nicht mehr auf wenn ich -multihome nutze? Hat das was mit dem STUN Server zu tun? Mir geht es ja wirklich nur INTERN den zu hosten. NAT und extern juckt mich ja nicht die Bohne. Aber im Serverbrowser finden wäre schon klasse.

Und bevor ich mir jetzt gedanken mache, wie ich nach jedem Reboot die /etc/hosts aktualisiere mit der momentanen IP wollte ich euch erstmal fragen, ob es noch einen anderen Schalter gibt für den Server :D

Danke euch vielmals!

LG
Gamie

Donzi 15.03.2021 20:51

Schonmal versucht:

Zitat:

?bIsLanMatch=
Ist dein Server im LAN? (true/false)
für LAN-Support:
?listen
nach dem letzten Fragezeichen am Schluss dranhängen
Das "listen" war immer das Problem bei 2004, das der im LAN die Daten so schnarchig rüber geschoben hatte.
Probiers mal.


Und das deine VM keine IP im hosts hat, is nicht tragisch, sie wird ja durch den Router dennoch angesagt. Ergo immer im Startcommand auf die aktuelle ändern.


Mit dem Stunserver sollte eigentlich auch behoben sein:
Zitat:

StunServerAddress=stun1.voiceeclipse.net
StunServerAddress=stun.phoneserve.com

https://www.utzone.de/forum/showthread.php?t=41

Gamienator 16.03.2021 08:45

Heyho Donzi,
leider nein.

Bei

Code:

./ut3 server DM-Deck?GameMode=0?Game=UTGame.UTDeathmatch?MaxPlayers=16?Numplay=9?bShouldAdvertise=true?bIsDedicated=true?bIsLanMatch=true?TimeLimit=30?GoalScore=0?Vote=True?Difficulty=7?AdminPassword=gibtsnicht?listen -port=7777 -queryport=7778 -unattended -nohomedir
sehe ich den Server in der Serverliste, aber kann wieder nicht connecten. Und setze ich

Code:

./ut3 server DM-Deck?GameMode=0?Game=UTGame.UTDeathmatch?MaxPlayers=16?Numplay=9?bShouldAdvertise=true?bIsDedicated=true?bIsLanMatch=true?TimeLimit=30?GoalScore=0?Vote=True?Difficulty=7?AdminPassword=gibtsnicht?listen -port=7777 -queryport=7778 -multihome=192,168.x.20 -unattended -nohomedir
taucht er wieder nicht im Serverbrowser auf :motz: Noch eine andere Idee?

Und bzgl. der STUN Server, ich hab das Gefühl dass auch die Server inzwischen offline sind:

Code:

Log: Initializing Game Engine Completed
Log: FSTUNClient resolved stun1.voiceeclipse.net (0.0.0.0)
Log: FSTUNClient starting test 1...
Log: Performing DNS lookup for stun.phoneserve.com
Log: FHttpDownload resolved gamecontent.unrealtournament3.com (0.0.0.0)
Log: FHttpDownload resolved gamecontent.unrealtournament3.com (0.0.0.0)
Log: FSTUNClient resolved stun.phoneserve.com (0.0.0.0)
Log: FSTUNClient starting test 1...
Log: FSTUNClient test timeout, NAT is strict.

0.0.0.0 ist nie ein gutes Ergebnis :ugly:

Donzi 20.03.2021 03:35

uff

nimm das listen wieder raus.
hoffe die startline ist handgeschrieben? da is nen koma statt nen punkt bei der home-ip

spielen wir:
bShouldAdvertise false
bIsLanMatch true
oder andersrum
-- ok, is auch egal, gelesen hier: http://unrealadmin.org/forums/showthread.php?t=31417


ut3 *nix server war da immer sehr bescheiden, bis der mal lief


unrealtournament3.com ist eh schon lange offline (wo nimmt er den die Abfrage her?)
deine "NAT is strict" schau ma den thread bei uadmin an, er hat die local ip genutzt

btw: muss man keinen neuen Serverlogin anlegen, trotz das Gamespy weg ist?

Gamienator 20.03.2021 11:55

Zitat:

Zitat von Donzi (Beitrag 44517)
uff

nimm das listen wieder raus.
hoffe die startline ist handgeschrieben? da is nen koma statt nen punkt bei der home-ip

Ja war sie :) da war kein Komma drinnen

Zitat:

Zitat von Donzi (Beitrag 44517)
spielen wir:
bShouldAdvertise false
bIsLanMatch true

Negativ, auch da will er nicht im Serverbrowser auftauchen :motz:



Zitat:

Zitat von Donzi (Beitrag 44517)
ut3 *nix server war da immer sehr bescheiden, bis der mal lief

Jap, diese Diven habe ich auch schon kennengelernt, die sind wirklich schwer zu bändigen :ugly:

Zitat:

Zitat von Donzi (Beitrag 44517)
unrealtournament3.com ist eh schon lange offline (wo nimmt er den die Abfrage her?)

:hmm: Keine Ahnung.

Zitat:

Zitat von Donzi (Beitrag 44517)
deine "NAT is strict" schau ma den thread bei uadmin an, er hat die local ip genutzt

Das NAT strict ist, ist mir egal, soll ja nur fürs lokale LAN sein

--------------------------------------

Hab mir inzwischen anders geholfen, ging dann doch den Weg meine /etc/hosts beim starten des UT Servers anzupassen.

Mein systemd Skript sieht folgendermaßen aus:

Code:

[Unit]
Description=UT3 Dedicated Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/gamienator/ut3-dedicated/Binaries
ExecStartPre=/sbin/refreship.sh
ExecStart=/home/gamienator/ut3-dedicated/Binaries/ut3 server DM-Deck?GameMode=0?Game=UTGame.UTDeathmatch?MaxPlayers=16?Numplay=9?bShouldAdvertise=true?bIsDedicated=true?bIsLanMatch=true?TimeLimit=30?GoalScore=0?Vote=True?Difficulty=4?AdminPassword=hahaha -port=7777 -queryport=7778 -unattended -nohomedir
User=gamienator
Group=gamienator
PermissionsStartOnly=true
TimeoutStartSec=0
Restart=always

[Install]
WantedBy=multi-user.target

Du siehst, das ich im ExecStartPre das Skript /sbin/refreship.sh aufrufe. Diese hat folgenden Inhalt:

Code:

#!/bin/bash
ipaddr=$(/bin/hostname -I)
servername=$(/bin/hostname)
head -n 4 /etc/hosts > /etc/hosts.new
/bin/mv /etc/hosts.new /etc/hosts
/bin/echo "$ipaddr $servername" >> /etc/hosts

Die ersten Vier Zeilen sind immer die localhost einträge (Ja ist so Banane bei Debian). Anshließend zieht er sich die aktuelle IP und macht den Eintrag. WICHTIG ist hierbei, dass IPv6 komplett abgeschaltet ist, ansonsten kann das zu großen Problemen im Hosteintrag führen :ugly:

Mit dem Setup taucht dann der Server endlich im Serverbrowser auf.

Aber danke dir für deine Hilfe!

Donzi 21.03.2021 11:04

*an die stirn klatsch*
ipv6, es gibts zwar schon länger, aber ich denke das wird auch damals das prob gewesen sein.
unsere gameroots waren alle ohne v6, daher ging es einfach und hat mich nicht weiter gekümmert.
nur local gings nie, weil da schon v6 aktiv war und da ists, richtig, auch egal ob die nat strikt ist oder nicht.
für lan v6 ausmachen, sollte eigentlich schon reichen, denke ich.
leider bin ich da so langsam raus, nachdem epic uns mit ut3 nur mist hingesetzt hat und bei ut4 noch mehr ärger im server hinterlassen hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
CopyRight-Licence © 1999 - 2024 by UTzone.de