Xbox Live, Ubuntu y la dichosa NAT (solucionado)

No son pocos los que se conectan con su Xbox360 a través de la conexión compartida de otro equipo. Yo mismo lo hago a través de mi Mac Mini. Ahora bien, para disfrutar al 100% de las características de Xbox Live es necesario que la NAT (Network Address Translation) de nuestra consola este disponible. De lo contrario no podemos disfrutar de las charlas de voz y tendremos mas problemas a la hora de acceder a determinadas partidas on-line.

Pues bien, después de 2 tardes intentándolo al final lo he conseguido, no a través de OS X sino de Ubuntu Linux y gracias a este tutorial. Pero vayamos por pasos.

Imagen

1.- Conectar a Xbox Live a través de Ubuntu.

Queremos algo así….

Xbox 360 -(Ethernet)- Ordenador -(Wifi)- Router -(internet)- Xbox Live

Configuramos la ethernet del ordenador para establecer una subred. Siendo eth0 dicho dispositivo y ath0 el dispositivo wireless que tiene acceso a internet…

$ifconfig eth0 up
$ifconfig eth0 10.0.0.1
$iptables -t nat -A POSTROUTING -o ath0 -s 10.0.0.0/24 -j MASQUERADE


Encendemos nuestra Xbox 360, conectada al ordenador mediante un cable ethernet, y editamos la configuración de red en el menú correspondiente.

IP: 10.0.0.2
Mascara: 255.255.255.0
Puerta de enlace: 10.0.0.1


En las DNS pondremos la dirección de nuestro router, en mi caso…

DNS: 192.168.2.1


Listo, a partir de ese momento tendremos conexión a internet pero nos dará NAT moderada o estricta. Para tener NAT disponible, la conexión de la Xbox necesita tirar de los puertos 88 y 3074 ¿Que hacer en ese caso? Volver a tirar de iptables para enrutar los dichosos puertos.

2.- Port forwarding

$iptables -t nat -A PREROUTING -i ath0 -p tcp --dport 3074 -j DNAT --to-destination 10.0.0.2
$iptables -t nat -A PREROUTING -i ath0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 10.0.0.2
$iptables -A FORWARD -i ath0 -d 10.0.0.2 -p tcp --dport 3074 -j ACCEPT
$iptables -A FORWARD -i ath0 -d 10.0.0.2 -p udp -m multiport --dports 88,3074 -j ACCEPT


Que conste que no entiendo demasiado de iptables y la información ha sido obtenida de varios resultados de Google.

¿Ya esta? Puede que sí o puede que no. Si, como me pasó a mi, os sigue dando NAT moderada, hay que tirar de configuración del router. En teoría hay que redirigir los puertos 88 y 3074 (TCP y UDP) a la IP que tenga el ordenador desde el que nos conectamos. En mi caso opté una solución mas bestia y puse mi IP en DMZ, completamente abierta. Cuando encuentre una solución más elegante editaré el post.

Después de dar completa libertad a la ip en el router y aplicar el script compuesto por las lineas antes mencionadas, mi Xbox 360 presume de NAT disponible para disfrutar con mis amigos en red.

Espero que os sirva de ayuda y os ahorre más tiempo del que invertí haciendo pruebas y buscando información. De todas maneras seguiré haciendo pruebas con los iptables de OS X para trasladar esta solución.

Un saludo gentola!
0 respuestas