Battlefield 3 vs my NAT :(

DeaDm0nkeY

New member
I cannot join the same server as another pc on my network. This is seriously frustrating.

Any other suggestions?

Other games I've had a problem with were COD4 and Warcraft 3. Both of these games I solved the problem by changing the game client port (no forwarding etc.)

Does anyone know of a fix for this?
 
Try port forwarding, perhaps?

What modem do you use?

That will still only allow the one forwarded PC to be able to play...
What you should try before DMZ is to check if your router supports uPNP, and enable it.

Should help a lot, as it allows each game/app/etc that launches to set it's own port setting automatically.
 
I've tried with uPnP on and off, makes no difference. I'm pretty sure its an NAT firewall problem (ie: the server I'm connecting to thinks both of us are the same ip). I have a Mecer E5104N2 router, which has no way to turn off NAT.
 
the server I'm connecting to thinks both of us are the same ip

Would that not indicate a problem with the DHCP server?

Do you get the same IP when you use the ipconfig command in cmd on both computers?
 
Would that not indicate a problem with the DHCP server?

Do you get the same IP when you use the ipconfig command in cmd on both computers?

No, the server thinks both PC's have the same IP as the router picks... NAT firewalls hide the IP's of the PC's behind them.
 
I've tried with uPnP on and off, makes no difference. I'm pretty sure its an NAT firewall problem (ie: the server I'm connecting to thinks both of us are the same ip). I have a Mecer E5104N2 router, which has no way to turn off NAT.

Yes, you only have one source IP from the router. But that shouldn't be a problem. I know guy s who LAN and all play BF3 at the same time. There must be something else wrong. I would say start your troubleshooting on the LAN side.
 
OK, tried DMZ with no joy :(

Yes, you only have one source IP from the router. But that shouldn't be a problem. I know guy s who LAN and all play BF3 at the same time. There must be something else wrong. I would say start your troubleshooting on the LAN side.

Yes, agreed about the single IP. I also have mates that play on the same connection, their routers don't have NAT or have the option to turn of the NAT. http://www.battlefield3online.com/play-battlefield-3-two-more-pcs-same-network/3173/ sounded like the fix that I was looking for, but it didn't work either. As I said originally, I had this problem with COD4 and tried all networking ways I know to get it working. Eventually the fix was to add the gameport command to shortcut.
Is there anything similar for BF3? Or am I buying another router?
 
Dont buy another router, rather borrow one from someone and test first. That way you'll know if its router of computer based issue.

you using DHCP on the router? have you tried setting static IPs?
 
What are your IP settings on the PCs like dude?

Post some more info here. It's kinda hard trying to figure something out if you don't have the info. There's a small chance it might be your router- that possibility is always there, but as papparazi said, maybe just borrow one somewhere before buying it, if possible.

Otherwise, just post the PCs LAN details. You could also use PPPoE dial-up connections, but that's kind of an unnecessary schlep because you shouldn't have to go that route to play the game.
 
That will still only allow the one forwarded PC to be able to play...
What you should try before DMZ is to check if your router supports uPNP, and enable it.

Should help a lot, as it allows each game/app/etc that launches to set it's own port setting automatically.
Why? You can just add the port forwarding for the other PC's IP address as well as the current one? Or am I completely wrong?
 
What are your IP settings on the PCs like dude?

Post some more info here. It's kinda hard trying to figure something out if you don't have the info. There's a small chance it might be your router- that possibility is always there, but as papparazi said, maybe just borrow one somewhere before buying it, if possible.

Otherwise, just post the PCs LAN details. You could also use PPPoE dial-up connections, but that's kind of an unnecessary schlep because you shouldn't have to go that route to play the game.

Both PC's are using automatic settings, and getting them from the router (yes its running DHCP :D )
As I've mentioned, I've had this issue with other games, (COD4 and Warcraft 3)... Warcraft 3 has a Game Port option in the Gameplay menu, and COD4 has the target line option "+set net_port 2896X" to change the port the game uses. At the moment whats happening is the game server is sending info to my external IP on one port and the router is sending the info to the first PC to pick it up instead of sending it to each PC... I'm not good at explaining things :/

Disabling NAT would fix this, but my router can't disable NAT.
 
Both PC's are using automatic settings, and getting them from the router (yes its running DHCP :D )
As I've mentioned, I've had this issue with other games, (COD4 and Warcraft 3)... Warcraft 3 has a Game Port option in the Gameplay menu, and COD4 has the target line option "+set net_port 2896X" to change the port the game uses. At the moment whats happening is the game server is sending info to my external IP on one port and the router is sending the info to the first PC to pick it up instead of sending it to each PC... I'm not good at explaining things :/

Disabling NAT would fix this, but my router can't disable NAT.

Yeah I know exactly what you mean dude. Maybe you should get a new router man. I'm pretty sure it will solve your problem. Just borrow one from a friend first just to make 100% sure. Not being able to turn off NAT is a pretty stupid thing I must say. Sounds like a pretty crappy router :P
 
Got it working :D

There is a way around to change the port the game uses. No need to change any router settings.

1: Open regedit
2: Goto - HKLM\SOFTWARE\Microsoft\Windows\Currentversion\GameUX\Games
3: Find the key with the Battlefield 3 info
4: Modify the AppExePath - add " +network.clientport 270xx" (without quotes) (x=any digit)
5: Make sure the port is different per PC

NAT bypassed :)

Thanks for the help though chaps

Credits:

For the list of console commands
For the registry location
 
Got it working :D

There is a way around to change the port the game uses. No need to change any router settings.

1: Open regedit
2: Goto - HKLM\SOFTWARE\Microsoft\Windows\Currentversion\GameUX\Games
3: Find the key with the Battlefield 3 info
4: Modify the AppExePath - add " +network.clientport 270xx" (without quotes) (x=any digit)
5: Make sure the port is different per PC

NAT bypassed :)

Thanks for the help though chaps

Credits:

For the list of console commands
For the registry location

Win +1 for Google?
Either way, nicely done mate!

I would still opt to look into a better router if that is indeed the problem. Solving stuff like this on the spot definitely scores the most points in the long term.
 
Google + Intuition :D all the other registry fixes just added clientport... not network.clientport ... when I found the command list I put 2 & 2 together.
 
Back
Top