Как я могу решить проблему Xbox 360 'NAT Moderate', если у меня нет доступа к маршрутизатору? [закрыто]

После того, как мне наконец удалось подключить Xbox 360 к Live, я столкнулся с проблемой "NAT moderate".

Прежде всего, вот моя настройка...

беспроводной широкополосный >(usb)> ноутбук ubuntu 11.10 >(ethernet)> xbox 360

Я прочитал много форумов, решающих проблему NAT, например ehttp://ubuntuforums.org/showthread.php?t=538796, но все они используют маршрутизатор. Насколько я понимаю, нужно пробросить определенные порты.

Можно ли это исправить, если у меня нет маршрутизатора для проброса портов? Поскольку у меня нет доступа к DMZ?

cheers

3
задан 10 April 2012 в 23:34

2 ответа

маршрутизатор является в основном ограниченным компьютером. Так Ваш компьютер, особенно легкий с Linux! :) могут действия как маршрутизатор для Вашего XBOX (и остальная часть Вашей внутренней сети, если Вы хотите совместно использовать свой 3-граммовый Интернет с большим количеством устройств),

сначала Вам нужен iptables для управления обходом NAT и передачей если не уже установленный в терминальном типе:

sudo apt-get install iptables  

и затем нажмите Enter для установки

затем мы собираемся сделать немного сценария для Вас, действительно устанавливают настройки nessecary, чтобы это работало

--------надрез---------

# 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

--------надрез---------

сохраните это в текстовом файле, таким образом, можно запустить его каждый раз, когда Вы перезагружаете свой компьютер (так как эти настройки исчезают после перезагрузки),

также необходимо удалить карту внутренней сети из того, чтобы быть управляемым от администратора сети человечности

править /etc/NetworkManager/NetWorkManager.conf и введите текст:

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

ниже строки с [файлом ключей]

(необходимо измениться, обращение Mac к тому карты внутренней сети (сверьтесь с ifconfig в терминале),

теперь наконец запустите свой сценарий с sudo sh nameofscript.txt и необходимо быть хорошими для движения, как только Вы подключаете свой Xbox к сетевой плате и даете ему IP-адрес как 10.0.2 netmask 255.255.255.0

удачи! :)

1
ответ дан 10 April 2012 в 23:34

Там может быть много способов решить эту проблему. Мой ответ в основном для людей, которые не хотят связываться с iptables и firewall, такими как ufw, firestarer. Я запутался с ними и не мог понять, что случилось. Я решил сделать переустановку и следовать приведенной ниже процедуре, которая работает.

Во-первых, вам нужно проверить, имеет ли ваша беспроводная широкополосная USB-флешка какую-либо функцию брандмауэра / фильтра, которая блокирует входящие соединения (путем поиска вашей модели в Google). Кроме того, вы можете протестировать с помощью программного обеспечения, такого как Utorrent или PFPortCheck, чтобы проверить случайный порт, если на вашем компьютере установлены окна. Стоит сказать, что ваш порт открыт. (Предупреждение: я обнаружил, что PFPortCheck дает точные результаты, но вредоносные). Такие сайты, как http://www.yougetsignal.com/tools/open-ports/ , могут проверять ваш порт только в том случае, если у вас есть служба, подобная веб-серверу, которая отвечает на их запрос. В противном случае они скажут, что ваш порт закрыт. К сожалению, я не смог найти простой, но надежный способ проверить это на Ubuntu (не связываясь с iptables).

Во-вторых, когда вы используете общий доступ к интернету через беспроводное широкополосное соединение USB, ваш компьютер работает как маршрутизатор между вашим xbox и интернетом (я полагаю, вы уже знаете, как использовать интернет для вашего xbox, установив настройки IPv4 для своего проводного (ethernet) на «Общий доступ к другим компьютерам»). Вы можете перенести порт на свой xbox (добавив правила в iptables) или включить UPnP. Я считаю, что позже для меня это намного проще. Для этого:

  • Установите linux-idg, если он еще не установлен:

    sudo apt-get install linux-igd

  • Включить ваш xbox (я предполагаю, что ваш xbox уже подключен к Ethernet вашего ноутбука). Запустите команду ниже:

    sudo upnpd wlan0 eth0

    • Замените wlan0' and eth0 with your broadband usb and ethernet name. You can check them by using the command: ifconfig`.

    • Если вы получаете Invalid internal interface name 'eth0', это означает, что ваш xbox выключен и порт Ethernet, кажется, отключен.

    • Не беспокойтесь о Unknown config line: upnp_log_filename = "";, все в порядке.

    • Это временное изменение. Вы должны делать это каждый раз, когда перезагружаете свой ноутбук, чтобы перейти на xbox live с проблемой NAT.

  • Проверьте подключение к xbox live на xbox. Проблема с NAT должна исчезнуть.

0
ответ дан 10 April 2012 в 23:34

Другие вопросы по тегам:

Похожие вопросы: