AppleEater
17-08-2006, 22:37
Hey,
This is a rather strange situation, I know, but this is how the chips fall, and I am trying to work with what I am given. I believe this to be an unsolveable problem with Teamspeak in general, but I figured I would ask anyway.
Anyways, here is my situation
I have two interfaces on this server of mine (at my office), lets call them IF1 and IF2.
IF1 has an ip (on lan) of 172.20.50.152, and a default gateway of 172.20.50.2 (main router)
IF2 has an ip (on lan) of 172.20.50.157, and a default gateway of 172.20.50.3 (backup router)
Each router has a different public IP, 69.*.*.34 and 69.*.*.36. Both routers have the ports forwarded correctly. When I start the server, it picks (seemingly at random) one of the interfaces to bind to, and thus one default gateway, and consequentially, users can only connect on one public IP. For instance, Teamspeak starts up and chooses (?) IF1. Since IF1 has a gateway of 172.20.50.2, that is what teamspeak wants to use. So, if someone uses 69.*.*.34 to connect to my teamspeak, everything is happy, since thats where my teamspeak is bound. However, if they try to connect with 69.*.*.36 (bound to 172.20.50.3, IF2's gateway), it times out. This is not a network setup issue, as other services (like Web) are available on both addresses, as they should be. I have tried with BoundToIp1= and BoundToIp1=172.20.50.152 and BoundToIp2=172.20.50.157, and both approaches have met with failure. Could someone with extensive knowledge of Teamspeak AND networking see if they can tell me how I could correct this? Thanks in advance!
EDIT: Also, another detail: From the LAN, I can connect with either 172.20.50.152 OR 172.20.50.157, so they're working locally, but I think Teamspeak is trying to send traffic to 172.20.50.3 from IF1.
EDIT EDIT: In accordance with forum rules, here is my info
OS: Windows Server 2003
Teamspeak version: Beta 2.0.22.3 (also didn't work with latest "stable release")
That is really all *relevant* information, thanks in advance!
EDIT EDIT EDIT (lol): Also, I would normally submit some packet captures with this, but I cannot get WireShark (formerly Ethereal) to work on this server
EDIT EDIT EDIT EDIT (yeah, I know): Okay, I used a different packet capture tool, and it shed some (very little) light about the issue. Here is a flowchart of the connection from WAN to 69.*.*.34 when the server is only working on 69.*.*.36
WAN->69.*.*.34
69.*.*.34->172.20.50.2 (not an actual step, but anyway)
172.20.50.2->172.20.50.152 (server, everything good so far)
172.20.50.157*->172.20.50.2 (notice server replies from INCORRECT interface, although it goes to correct gateway)
And thats it, the reply from the TS server never makes it, and connection times out. Any ideas?
This is a rather strange situation, I know, but this is how the chips fall, and I am trying to work with what I am given. I believe this to be an unsolveable problem with Teamspeak in general, but I figured I would ask anyway.
Anyways, here is my situation
I have two interfaces on this server of mine (at my office), lets call them IF1 and IF2.
IF1 has an ip (on lan) of 172.20.50.152, and a default gateway of 172.20.50.2 (main router)
IF2 has an ip (on lan) of 172.20.50.157, and a default gateway of 172.20.50.3 (backup router)
Each router has a different public IP, 69.*.*.34 and 69.*.*.36. Both routers have the ports forwarded correctly. When I start the server, it picks (seemingly at random) one of the interfaces to bind to, and thus one default gateway, and consequentially, users can only connect on one public IP. For instance, Teamspeak starts up and chooses (?) IF1. Since IF1 has a gateway of 172.20.50.2, that is what teamspeak wants to use. So, if someone uses 69.*.*.34 to connect to my teamspeak, everything is happy, since thats where my teamspeak is bound. However, if they try to connect with 69.*.*.36 (bound to 172.20.50.3, IF2's gateway), it times out. This is not a network setup issue, as other services (like Web) are available on both addresses, as they should be. I have tried with BoundToIp1= and BoundToIp1=172.20.50.152 and BoundToIp2=172.20.50.157, and both approaches have met with failure. Could someone with extensive knowledge of Teamspeak AND networking see if they can tell me how I could correct this? Thanks in advance!
EDIT: Also, another detail: From the LAN, I can connect with either 172.20.50.152 OR 172.20.50.157, so they're working locally, but I think Teamspeak is trying to send traffic to 172.20.50.3 from IF1.
EDIT EDIT: In accordance with forum rules, here is my info
OS: Windows Server 2003
Teamspeak version: Beta 2.0.22.3 (also didn't work with latest "stable release")
That is really all *relevant* information, thanks in advance!
EDIT EDIT EDIT (lol): Also, I would normally submit some packet captures with this, but I cannot get WireShark (formerly Ethereal) to work on this server
EDIT EDIT EDIT EDIT (yeah, I know): Okay, I used a different packet capture tool, and it shed some (very little) light about the issue. Here is a flowchart of the connection from WAN to 69.*.*.34 when the server is only working on 69.*.*.36
WAN->69.*.*.34
69.*.*.34->172.20.50.2 (not an actual step, but anyway)
172.20.50.2->172.20.50.152 (server, everything good so far)
172.20.50.157*->172.20.50.2 (notice server replies from INCORRECT interface, although it goes to correct gateway)
And thats it, the reply from the TS server never makes it, and connection times out. Any ideas?