web-dev-qa-db-fra.com

Comment puis-je résoudre un problème Xbox 360 'NAT Moderate' si je n'ai pas accès au routeur?

Après avoir finalement réussi à connecter ma Xbox 360 à vivre, je suis tombé sur le problème "NAT modéré".

Voici tout d'abord ma configuration ...

large bande sans fil> (usb)> ordinateur portable ubuntu 11.10> (ethernet)> xbox 360

J'ai lu beaucoup de forums résolvant le problème NAT, comme ehttp: //ubuntuforums.org/showthread.php? T = 538796 , mais ils le sont toutes les situations utilisant un routeur. D'après ma compréhension, certains ports doivent être transmis.

Est-il possible de résoudre ce problème si je n'ai pas de routeur pour transférer les ports? Puisque je n'ai pas accès à la DMZ?

à votre santé

3
Matthew Wilson

un routeur est essentiellement un ordinateur limité. Donc votre ordinateur, particulièrement facile avec Linux! :) peut agir comme un routeur pour votre XBOX (et le reste de votre réseau interne si vous souhaitez partager votre Internet 3G avec plus d'appareils)

vous avez d'abord besoin d'iptables pour gérer la traversée et le transfert NAT s'il n'est pas déjà installé, dans le type de terminal:

Sudo apt-get install iptables  

puis appuyez sur Entrée pour installer

alors nous allons faire un petit script pour que vous fassiez les réglages nécessaires pour que cela fonctionne

-------- coupure ---------

# just a shorter name for iptables
IPTABLES='/sbin/iptables'

# internal network interface
int='eth0'

# interface to internet ,check with ifconfig , but its probably ppp0 for you
ext='eth1'

# we configure the network interface to the ip below
ifconfig $int 10.0.0.1 netmask 255.255.255.0

# ip address for the xbox
xbox='10.0.5'

# enable forwarding of packages
echo 1 > /proc/sys/net/ipv4/ip_forward


# if you wish to forward ports  it would look something like this
# but change ports (1000,2000) to what your xbox requires you to forward
$iptables -t nat -A PREROUTING -p tcp -i $ext --dport 1000 -J DNAT --to $xbox

# if you need udp ports as well
$iptables -t nat -A PREROUTING -p udp -i $ext --dport 1000 -J DNAT --to $xbox
# use --dport 1000:2000 , if you need to forward a range

-------- coupure ---------

enregistrez-le dans un fichier texte afin de pouvoir le lancer chaque fois que vous redémarrez votre ordinateur (car ces paramètres disparaissent après le redémarrage)

vous devez également retirer votre carte réseau interne de la gestion à partir du gestionnaire de réseau ubuntu

éditer /etc/NetworkManager/NetWorkManager.conf et entrez le texte:

unamanaged-devices=mac:00:23:33:ec:a0:6a

sous la ligne avec [fichier clé]

(vous devez changer l'adresse mac en celle de votre carte réseau interne (vérifiez avec ifconfig dans le terminal)

lancez enfin votre script avec Sudo sh nameofscript.txt et vous devriez être prêt à partir dès que vous connectez votre xbox à la carte réseau et lui donnez une adresse ip comme 10.0.2 netmask 255.255.255.0

bonne chance! :)

1
tomodachi

Il pourrait y avoir plusieurs façons de résoudre ce problème. Ma réponse est principalement pour les personnes qui ne veulent pas jouer avec iptables et pare-feu comme ufw, firestarer. J'ai joué avec eux et je n'ai pas pu découvrir ce qui n'allait pas. J'ai décidé de faire une réinstallation et de suivre la procédure ci-dessous qui fonctionne.

Tout d'abord, vous devez vérifier si votre clé USB haut débit sans fil dispose d'une sorte de fonction pare-feu/filtre qui bloque les connexions entrantes (en recherchant votre modèle sur Google). Alternativement, vous pouvez tester en utilisant un logiciel comme uTorrent ou PFPortCheck pour vérifier un port aléatoire si vous avez installé Windows sur votre PC. Cela devrait dire que votre port est ouvert. (Avertissement: j'ai trouvé que PFPortCheck donne des résultats précis, mais malveillants). Des sites Web comme http://www.yougetsignal.com/tools/open-ports/ ne peuvent tester votre port que si vous avez un service comme un serveur Web qui répond à leur demande. Sinon, ils diront que votre port est fermé. Malheureusement, je n'ai pas trouvé de moyen simple mais fiable de tester cela sur Ubuntu (sans jouer avec iptables).

Deuxièmement, lorsque vous partagez une connexion Internet à partir de votre USB haut débit sans fil, votre ordinateur agit comme un routeur entre votre Xbox et Internet (je suppose que vous savez déjà comment partager Internet avec votre Xbox en définissant les paramètres IPv4 de votre filaire (Ethernet) sur "Partagé". vers d'autres ordinateurs "). Vous pouvez transférer vers votre xbox (en ajoutant des règles à iptables) ou activer UPnP. Je trouve que ce dernier est plus sans tracas pour moi. Pour le faire:

  • Installez linux-idg s'il n'est pas déjà installé:

    Sudo apt-get install linux-igd

  • Allumez votre xbox (je suppose que votre xbox est déjà connectée à Ethernet de votre ordinateur portable). Exécutez la commande ci-dessous:

    Sudo upnpd wlan0 eth0

    • Remplacer wlan0' andeth0with your broadband usb and ethernet name. You can check them by using the command:ifconfig`.

    • Si vous obtenez Invalid internal interface name 'eth0', cela signifie que votre xbox est éteinte et que le port Ethernet semble être déconnecté.

    • Ne vous inquiétez pas pour Unknown config line: upnp_log_filename = "";, c'est bon.

    • Il s'agit d'un changement temporaire. Vous devez le faire à chaque redémarrage de votre ordinateur portable pour accéder à xbox live avec un problème NAT.

  • Testez votre connexion Xbox Live sur votre Xbox. NAT devrait être résolu maintenant.

0
Hieu