[Help] All players get timed out simultaneously every ~20 minutes on self-hosted Neoforge 1.21.1 server - pfSense + bridge setup

U

/u/444nanji

Guest

Full setup​

[th]
Component​
[/th]​
[th]
Details​
[/th]​
[td]
Firewall​
[/td]​
[td]
pfSense 2.7.2, virtualized on Proxmox (2 realtek NICs in passthrough)​
[/td]​
[td]
Hypervisor​
[/td]​
[td]
Proxmox VE​
[/td]​
[td]
Minecraft VM​
[/td]​
[td]
Separate VM on Proxmox, internal network​
[/td]​
[td]
Server software​
[/td]​
[td]
Neoforge 21.1.227 / 1.21.1​
[/td]​
[td]
Network path​
[/td]​
[td]
Internet → Freebox (ISP Router, bridge mode) → pfSense VM → switch → Minecraft VM
[/td]​

pfSense gets the public IP directly via DHCP from the Freebox. NAT + port forwarding is configured to redirect external traffic on port 25567 to the Minecraft VM's internal IP.

Mods list :

accessories-neoforge-1.1.0-beta.53+1.21.1.jar additionallanterns-1.1.2-neoforge-mc1.21.jar appleskin-neoforge-mc1.21-3.0.9.jar architectury-13.0.8-neoforge.jar athena-neoforge-1.21-4.0.4.jar automodpack-mc1.21.1-neoforge-4.0.5.jar balm-neoforge-1.21.1-21.0.57.jar bellsandwhistles-0.4.7-1.21.1.jar benssharks-1.2.6-neoforge-1.21.1.jar bettervillage-neoforge-1.21.1-3.3.1.jar biolith-neoforge-3.0.10.jar BiomesOPlenty-neoforge-1.21.1-21.1.0.13.jar bookshelf-neoforge-1.21.1-21.1.81.jar camping-neoforge-1.21.1-2.1.4.jar chipped-neoforge-1.21.1-4.0.2.jar chococraft-1.21.1-neoforge-0.11.12.jar citadel-2.7.0-1.21.1.jar Clumps-neoforge-1.21.1-19.0.0.1.jar cluttered-[NeoForge]-3.0.3-1.21.1.jar collective-1.21.1-8.20.jar comforts-neoforge-9.0.5+1.21.1.jar connector-2.0.0-beta.14+1.21.1-full.jar Controlling-neoforge-1.21.1-19.0.5.jar copycats-3.0.4+mc.1.21.1-neoforge.jar Corgilib-NeoForge-1.21.1-5.0.0.9.jar cosmeticarmorreworkedforked-neoforge-1.21.1-0.0.4.jar cosycritters-1.21.1-NeoForge-0.0.6.jar create-1.21.1-6.0.10.jar createaddition-1.5.10.jar create-aeronautics-bundled-1.21.1-1.1.3.jar createbigcannons-5.11.2+mc.1.21.1.jar create-central-kitchen-2.3.0.jar create_connected-1.1.13-mc1.21.1.jar createdeco-2.1.3.jar CreateDragonsPlus-1.10.0.jar create-enchantment-industry-2.3.0.jar create_jetpack-forge-5.1.2.jar cropcritters-neoforge-1.21.1-1.3.1.jar curios-neoforge-9.5.1+1.21.1.jar Design-n-Decor-1.21.1-2.1.0.jar disenchanting_table-merged-1.21.1-5.0.2.jar dyeable-components-1.0.2+mc1.21.1.jar easy-villagers-neoforge-1.21.1-1.1.41.jar ecologics-1.21.1-2.3.3.jar elevatorid-neoforge-1.21.1-1.11.4.jar emotecraft-for-MC1.21.1-2.4.12-neoforge.jar enchdesc-neoforge-1.21.1-21.1.9.jar Epic Dungeons v1.1 (1.21+).jar epic-structures-villages-1.2.0.jar Epic Witch Huts v1.2.0 (1.21+).jar fast-ip-ping-v1.0.11-mc1.21.1-neoforge.jar ferritecore-7.0.3-neoforge.jar forgified-fabric-api-0.116.7+2.2.4+1.21.1.jar framework-neoforge-1.21.1-0.13.11.jar ftb-library-neoforge-2101.1.31.jar ftb-ultimine-neoforge-2101.1.13.jar Galosphere-1.21.1-1.5.3-NeoForge.jar geckolib-neoforge-1.21.1-4.8.4.jar GlitchCore-neoforge-1.21.1-2.1.0.0.jar goblintraders-neoforge-1.21.1-1.11.2.jar GoodEnding-1.21.1-1.1.0-NeoForge.jar hexerei-0.5.0.3.jar ImmediatelyFast-NeoForge-1.6.10+1.21.1.jar interiors-1.21.1-neoforge-0.6.1.jar inventorysorter-1.21.1-24.0.24.jar Jade-1.21.1-NeoForge-15.10.5.jar jamlib-neoforge-1.3.6+1.21.1.jar jei-1.21.1-neoforge-19.27.0.340.jar journeymap-neoforge-1.21.1-6.0.0-beta.63.jar jurassicreborn-1.3.44.jar kotlinforforge-5.11.0-all.jar letsdo-bakery-neoforge-2.1.6.jar letsdo-bloomingnature-neoforge-1.1.10.jar letsdo-farm_and_charm-neoforge-1.1.22.jar letsdo-hearth_and_timber-neoforge-1.0.3.jar letsdo-herbalbrews-neoforge-1.1.3.jar letsdo-lilis_pottery-neoforge-1.0.2.jar letsdo-meadow-neoforge-1.4.8.jar letsdo-vinery-neoforge-1.5.3.jar letsdo-wildernature-neoforge-1.1.4.jar libraryferret-neoforge-1.21.1-4.0.0.jar lootr-neoforge-1.21.1-1.11.37.118.jar magic_vibe_decorations-1.0.7-neoforge-1.21.1.jar mcw-bridges-3.1.2-mc1.21.1neoforge.jar mcw-doors-1.1.5-mc1.21.1neoforge.jar mcw-furniture-3.4.1-mc1.21.1neoforge.jar mcw-mcwfences-1.2.1-mc1.21.1neoforge.jar mcw-mcwwindows-2.4.2-mc1.21.1neoforge.jar mcw-paintings-1.1.0-mc1.21.1neoforge.jar mcw-trapdoors-1.1.5-mc1.21.1neoforge.jar MoAnimals-neoforge-1.21.1-0.2.0-SNAPSHOT1-dev.jar.disabled mob-heads-v3.2.5.jar mobstein-5.4.0-neoforge-1.21.1.jar modernfix-neoforge-5.27.2+mc1.21.1.jar mods.txt monolib-neoforge-1.21.1-4.0.2.jar moonlight-1.21-2.29.33-neoforge.jar NaturesCompass-1.21.1-3.4.0-neoforge.jar Oh-The-Biomes-Weve-Gone-NeoForge-2.5.5.jar Oh-The-Trees-Youll-Grow-neoforge-1.21.1-5.3.0.jar owo-lib-neoforge-0.12.15.5-beta.1+1.21.jar Paraglider-neoforge-21.1.5.jar Patchouli-1.21.1-93-NEOFORGE.jar polymorph-neoforge-1.1.0+1.21.1.jar prickle-neoforge-1.21.1-21.1.11.jar resourcefullib-neoforge-1.21-3.0.12.jar rightclickharvest-neoforge-4.6.1+1.21.1.jar ritchiesprojectilelib-2.1.2+mc.1.21.1-neoforge.jar sable-neoforge-1.21.1-1.1.3.jar Searchables-neoforge-1.21.1-1.0.2.jar SereneSeasons-neoforge-1.21.1-10.1.0.3.jar simplehats-neoforge-1.21.1-0.4.0.jar sleepyhollows-neoforge-1.1.0.jar.disabled sliceanddice-forge-4.2.4.jar sophisticatedbackpacks-1.21.1-3.25.41.1683.jar sophisticatedcore-1.21.1-1.4.25.1696.jar sophisticatedstorage-1.21.1-1.5.40.1652.jar supermartijn642corelib-1.1.21-neoforge-mc1.21.jar supplementaries-1.21-3.5.34-neoforge.jar suppsquared-1.21-1.2.17-neoforge.jar TerraBlender-neoforge-1.21.1-4.1.0.8.jar trashslot-neoforge-1.21.1-21.1.4.jar treeharvester-1.21.1-9.1.jar untitledduckmod-1.5.2-neoforge-1.21.1.jar wab-1.21.1-1.3.2.jar waystones-neoforge-1.21.1-21.1.30.jar

The problem​


Every ~20 minutes, all connected players are kicked simultaneously. The Minecraft server logs show:

[Server thread/INFO]: PlayerName lost connection: Timed out [Server thread/INFO]: AnotherPlayer lost connection: Timed out [Server thread/INFO]: ThirdPlayer lost connection: Timed out

All within the same second. The server itself keeps running perfectly fine after the event, no crash, no restart, nothing.

Key observations​

  • All players disconnect at the exact same second so this rules out individual client issues
  • The server keeps running so this rules out a server crash or restart
  • Happens every ~20 minutes
  • Local players (LAN) are NOT affected, only external connections drop
  • Multiple external players on completely different ISPs and locations all drop simultaneously
  • pfctl -ss shows TCP states correctly established during normal gameplay

What I've already tried​

  • Switched pfSense NAT state table to Conservative mode (longer timeouts) -> no change
  • Disabled firewall scrub in pfSense -> no change
  • Verified no packet loss from the Minecraft VM to external IPs
  • Checked Minecraft server logs thoroughly -> no error, no GC pause, no crash around the disconnect time
  • Tested with players on multiple different ISPs -> all drop at the same time
  • Used a VPN to simulate external connections and reproduce the issue

  • Modified this in Sable mod config file (sable-common.toml)

    disable_udp_pipeline = true attempt_udp_networking = false

Questions​

  1. Does anyone know a pfSense TCP state timeout that defaults to ~20 minutes for established connections?
  2. Can a Freebox in bridge mode cause periodic traffic interruptions ?
  3. Is there anything specific about running pfSense virtualized on Proxmox that could cause this kind of behavior ?
  4. Has anyone seen this exact pattern and found the root cause?

Any help appreciated, I've been stuck on this for several days and I'm running out of ideas

submitted by /u/444nanji
[link] [comments]

Continue reading...
 
Back
Top