Hello! You may remember me posting about this very same topic quite a while ago. Well as this is my favorite solution, I decided to recently mess with this yet again, no thanks to the recent launch of Assassin's Creed 3 and me needing the network to function 100%. (Ubisoft does NOT list all the ports needed, waste of time) So here is my solution! If there is any issues please bring them up in this thread but I believe this is the correct way of doing things and it has been working flawlessly, including surviving a reboot.
So the first thing you need to do is goto your router configuration page and click the ipfire tab. In that list select and install miniupnpd. Thankfully IPFire takes care of the annoying bit of getting it to boot with the firewall, so the next step is one simple line and you will be done!
Connect to your machine via whichever method you like, I used SSH.
Then change directory to /etc/sysconfig/, after doing that run your favorite text editor (I choose VI) and open the file rc.local.
At the end of the file paste this line,
Code: Select all
iptables -I FORWARD 15 -j UPNPFW
The result should look like this
The command states that you are INSERTING in the FORWARD chain, the UPNPFW entry. The number is the position and I simply chose it to be around the other tables like PORTFWACCESS but after all the special DROPs and before the final DROP. You're free to change the number but I can't guarantee that it will continue to function fully.
Hope this small tutorial was of some help for those with multiple Xbox's and PS3's in the same house gaming like me. It also works with my QoS as far as I can tell by watching and testing!