02-04-2014, 04:47 AM
We are experiencing an issue where if we run multiple SRCDS instances on the same server, on the same sunbnet, bounded to specific IP addresses, they will not appear in the server browser.
(This bug doesn't appear when using a Windows server, Linux only.)
Environment:
------------
OpenSuse 13.1 x64 (Kernal: 3.11.6-4-default)
We have 3 IP addresses assigned to one server using the same broadcast address: 10.0.0.255
Startup Scripting:
-----------------
./srcdds_run -console -game cstrike +map de_dust +maxplayers 10 +ip 10.0.0.21 -port 27015 +exec server.cfg
./srcdds_run -console -game cstrike +map de_dust +maxplayers 10 +ip 10.0.0.22 -port 27015 +exec server.cfg
./srcdds_run -console -game cstrike +map de_dust +maxplayers 10 +ip 10.0.0.23 -port 27015 +exec server.cfg
The servers run and startup correctly - no errors. I am able to connect to all of them using the console; however, they are not present when using the Steam server browser.
If I run each server inside a separate virtual machine, like XEN or VMWARE, this problem goes away. I am able to run each server on the same subnet and broadcast networks and they will appear in the server browser. However, this is additional overhead and I would like to find a solution to this since Windows servers can bind game servers to an IP address and have their broadcast appear in Steam.
Additional Notes:
----------------
This problem doesn't occur on Windows servers. Using a slightly modified startup script, I am able to view all those servers above from the server browser. All the IP addresses are added to the windows servers using the same subnet broadcast network.
Why don't you just change the ports?
Changing the port is what we've been doing for sometime; however, we are limited to only 5 SRCDS per server as the broadcast port cannot be used or pasted (port 27020).
(This bug doesn't appear when using a Windows server, Linux only.)
Environment:
------------
OpenSuse 13.1 x64 (Kernal: 3.11.6-4-default)
We have 3 IP addresses assigned to one server using the same broadcast address: 10.0.0.255
Startup Scripting:
-----------------
./srcdds_run -console -game cstrike +map de_dust +maxplayers 10 +ip 10.0.0.21 -port 27015 +exec server.cfg
./srcdds_run -console -game cstrike +map de_dust +maxplayers 10 +ip 10.0.0.22 -port 27015 +exec server.cfg
./srcdds_run -console -game cstrike +map de_dust +maxplayers 10 +ip 10.0.0.23 -port 27015 +exec server.cfg
The servers run and startup correctly - no errors. I am able to connect to all of them using the console; however, they are not present when using the Steam server browser.
If I run each server inside a separate virtual machine, like XEN or VMWARE, this problem goes away. I am able to run each server on the same subnet and broadcast networks and they will appear in the server browser. However, this is additional overhead and I would like to find a solution to this since Windows servers can bind game servers to an IP address and have their broadcast appear in Steam.
Additional Notes:
----------------
This problem doesn't occur on Windows servers. Using a slightly modified startup script, I am able to view all those servers above from the server browser. All the IP addresses are added to the windows servers using the same subnet broadcast network.
Why don't you just change the ports?
Changing the port is what we've been doing for sometime; however, we are limited to only 5 SRCDS per server as the broadcast port cannot be used or pasted (port 27020).