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.
1.- Conectar a Xbox Live a través de Ubuntu.Queremos algo así….
Xbox 360 -(Ethernet)- Ordenador -(Wifi)- Router -(internet)- Xbox LiveConfiguramos 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!