Note - If you do not fill in every section below, your post won’t be answered - you must provide the steps you have followed so far and the actions you’ve already taken. Make sure to remove this notice from your post too.
OS Name/Version: Debian 12
Product Name/Version: (Always use the full version number - not ‘Latest’)
AMP Release “Decadeus”
v2.4.6.10, built 06/12/2023 17:17
Problem Description:
Well I hope I’m just missing something simple here. I’m new to AMP, so hopefully I’m just having a noob moment. I found how to do this for Minecraft within AMP pretty easily. I have a physical server at home that I like to set up servers for my kids and me to play on. The server has 4 physical NICs and has Debian 12.4 installed to the hardware, and not as a VM. I wanted to take full advantage of AMP, and this server has been completely repurposed and freshly installed solely as a gaming server. What I want to do is to specify which NIC (by IP address of course) to use for each game server I am setting up. That way I can somewhat segregate the network traffic. So I’m setting up ARK:SE as well as ARK:SA servers, and I can’t find a way to specify which IP for them to listen on. This last sentence is the short version of what I’m trying to figure out. I’ve looked through all settings, and can’t find where and how to do that for these two games.
There’s no console output to provide.
Steps to reproduce:
Nothing to reproduce
Actions taken to resolve so far: Looked through documentation, as well as everything in the server settings and can’t see a way to do this.
AMP doesn’t have multi-NIC/IP address support at the moment, due to how AMP provisions ports (it actually checks to see if the configuration is valid, but at the cost of multi-NIC support).
Yes, other panels allow you to have multiple NICs/IPs, but said panels also just let you shoot yourself in the foot if you misconfigure things or somehow create a port conflict.
Pretty sure there’s already an issue on github concerning this all, so fingers crossed it gets knocked off the list at some point.
Okay, good info, thank you for the quick reply! Oddly enough though, I was able to set up Minecraft to use a specific NIC (IP address), and I did see this under ‘ARK Server Settings’ within the configuration menu:
MultiHome IP Binding
If required, you can change the binding of the server and RCON to an internal interface IP by editing App.ApplicationIPBinding in GenericModule.kvp for the instance. Stop the instance (not just the server) first. Ensure AMP itself can reach that IP or the console will not work
I tried specifying an IP on a different NIC than what AMP wants to default to (NIC1) in this way, but it doesn’t seem to have made any difference, unfortunately. It is still defaulting to 0.0.0.0 so not using the IP I’ve specified. I did do as it directed, and stopped not only the server, but the instance before editing that file. I did go in after making the change to verify that it didn’t get overwritten by AMP when I restarted the instance and it hadn’t, so I guess this doesn’t actually work?
EDIT: Well, with more testing, I’ve found some interesting things. Using the default 0.0.0.0 in that GenericModule.kvp file will cause ASE to crash when trying to join a server and selecting the LAN option. At the same time, Steam itself will see 4 identical servers when you go to View>Game Servers. If I specify an IP address in that file, ASE doesn’t crash when trying to list LAN servers, but it also doesn’t see the server, even if I specify the IP that AMP wants to default to. At the same time, Steam then won’t see any servers on my LAN either. It’s very strange, but it does make AMP an unusable solution for me for either ASE or ASA, which is one of the biggest reasons I bought an AMP license. This is very frustrating, to say the least.
That’s a really weird one. ARK isn’t my strong-suit and the ARK devs seem to make some interesting decisions when it comes to server management. Might be worth a look through the forum for ARK-related or similar things, or possibly join the discord and run through a quick Ctrl+F to see if there’s anything that could help.