[FreeBSD10]スプラトゥーンに対応する

Pocket

うちの相方が某イカのゲームがしたい、と騒ぎ出したので。
してみたらよろしいんじゃないですか、と他人事のように眺めていたわけですが。
チュートリアルを終えていざ対戦、というところで接続エラーの嵐。

最初は「混んでるんじゃないの」とか、「今頃始めたから釣り合うレベルの人が見つからないんじゃないの」とか思ってたんだけど、どうもそれ以前に拒否されているっぽいのでネット検索。

サポートページにたどり着く。
http://www.nintendo.co.jp/support/errorcode/howto/wiiu_port_open.html

サポートコードが「222-01」と表示された。これダメな奴じゃん。
対処としては、

お使いのWii Uに固定のIPアドレスを登録し、ルーター側でそのIPアドレスに対してのUDPのポート(1〜65535)開放を行ってください。

だそうだ。問題はうちのルーターはFreeBSDでpfだってこと。
久しぶりにpf.confに手を入れたのが以下。

[変更前]
# nat rule
nat on $ex_if from 192.168.1.0/24 to any -> $ex_if
pass out on $ex_if route-to ($ex_if ng0) from 192.168.1.0/24 to any

[変更後]
WiiU = "192.168.1.101"
WiiU_udp_port = "{1:65535}"
# nat rule
nat on $ex_if from $WiiU to any -> ($ex_if) static-port
nat on $ex_if from 192.168.1.0/24 to any -> $ex_if
rdr on $ex_if inet proto udp from any to ($ex_if) port $WiiU_udp_port -> $WiiU
pass out on $ex_if route-to ($ex_if ng0) from 192.168.1.0/24 to any
pass in on $ex_if proto udp from any to any port $WiiU_udp_port

/etc/pf.conf を上記のように書き換えたら、

# pfctl -f /etc/pf.conf

で再起動。サポートコードは「122-00」に変わった。
これで無事解決。相方は着々とレベルアップしております(笑)。

下記を参考にさせて頂きました。ありがとうございました。
pfでNAPTしている物好きさんがDSのwifiでエラー86420を発生させないように生きる方法

この記事にコメントする

Powered by WordPress, WP Theme designed by WSC Project. ログイン