web-dev-qa-db-ja.com

ルーターにアクセスできない場合、Xbox 360の「NAT中」問題を解決するにはどうすればよいですか?

最終的にXbox 360をライブに接続できるようになった後、「NAT適度」問題に遭遇しました。

まず、ここに私のセットアップがあります...

ワイヤレスブロードバンド>(usb)>ラップトップubuntu 11.10>(イーサネット)> xbox 360

ehttp://ubuntuforums.org/showthread.php?t = 538796 など、NATの問題を解決する多くのフォーラムを読みましたが、ルーターを使用するすべての状況。私の理解から、転送する必要がある特定のポート。

ポートを転送するルーターがない場合、これを修正することはできますか? DMZにアクセスできないのですか?

乾杯

3
Matthew Wilson

ルーターは基本的に限られたコンピューターです。だからあなたのコンピューター、特にLinuxで簡単に! :) XBOXのルーターとして機能できます(3gインターネットを他のデバイスと共有したい場合は、内部ネットワークの残りの部分)

最初に、端末タイプでNATトラバーサルと転送がまだインストールされていない場合は管理するためにiptablesが必要です。

Sudo apt-get install iptables  

次に、Enterキーを押してインストールします

次に、これを機能させるために設定をネセカリーにするための小さなスクリプトを作成します

- - - - をちょきちょきと切る - - - - -

# 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

- - - - をちょきちょきと切る - - - - -

これをテキストファイルに保存して、コンピューターを再起動するたびに起動できるようにします(再起動後にこれらの設定が表示されないため)

また、ubuntuネットワークマネージャーから管理されている内部ネットワークカードを削除する必要があります

/etc/NetworkManager/NetWorkManager.confを編集して、テキストを入力します。

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

[キーファイル]がある行の下

(macアドレスを内部ネットワークカードのいずれかに変更する必要があります(ターミナルのifconfigで確認してください)

最後にSudo sh nameofscript.txtを使用してスクリプトを起動します。xboxをネットワークカードに接続し、10.0.2 netmask 255.255.255.0のようなIPアドレスを指定したらすぐに実行できます。

幸運を! :)

1
tomodachi

この問題を解決する方法はたくさんあります。私の答えは、主にufw、firestarerなどのiptablesやファイアウォールを台無しにしたくない人向けです。私は彼らをいじり、何が間違っていたのか見つけることができなかった。私は再インストールを行い、以下の手順に従うことにしました。

まず、ワイヤレスブロードバンドusbスティックに、着信接続をブロックするファイアウォール/フィルター機能があるかどうかを確認する必要があります(モデルをグーグルで調べます)。または、PCにWindowsがインストールされている場合、uTorrentやPFPortCheckなどのソフトウェアを使用してテストし、ランダムなポートをチェックできます。ポートが開いていると表示されます。 (警告:PFPortCheckは正確な結果を提供するが、悪意があることを発見した)。 http://www.yougetsignal.com/tools/open-ports/ のようなWebサイトは、リクエストに応答するwebserverのようなサービスがある場合にのみポートをテストできます。そうでなければ、彼らはあなたのポートが閉じていると言うでしょう。残念ながら、ubuntuでこれをテストする簡単で信頼できる方法を見つけることができませんでした(iptablesをいじることなく)。

第二に、ワイヤレスブロードバンドusbからインターネット接続を共有すると、コンピューターはxboxとインターネット間のルーターのように動作します(有線(イーサネット)のIPv4設定を「共有」に設定して、xboxとインターネットを共有する方法を既に知っていると仮定します他のコンピューターへ」)。 (iptablesにルールを追加することにより)xboxにポートフォワードするか、UPnPをオンにすることができます。後者の方が手間がかからないことがわかりました。それをするために:

  • Linux-idgがまだインストールされていない場合はインストールします。

    Sudo apt-get install linux-igd

  • Xboxの電源を入れます(Xboxは既にラップトップのイーサネットに接続されていると思います)。以下のコマンドを実行します。

    Sudo upnpd wlan0 eth0

    • wlan0' andeth0with your broadband usb and ethernet name. You can check them by using the command:ifconfig`を置き換えます。

    • Invalid internal interface name 'eth0'が表示される場合、xboxがオフになっており、イーサネットポートが切断されているように見えます。

    • Unknown config line: upnp_log_filename = "";について心配する必要はありません。大丈夫です。

    • これは一時的な変更です。 NAT problem。でラップトップを再起動するたびにこれを行う必要があります。

  • XboxでXboxライブ接続をテストします。 NAT問題はもうなくなっているはずです。

0
Hieu