pfでNAPTしている物好きさんがDSのwifiでエラー86420を発生させないように生きる方法

昨今、ポケットモンスター ブラック/ホワイトが発売されたために、自宅で孵化作業に勤しむサラリーマンも増えていることであろう。

そして、自宅のルーターは何を思ったかFreeBSDで作った PPPoE + NAPT BOXだったりするかもしれない。

そういう話の通じる人向け。

環境

ルーター

  • FreeBSD 7.3-R
  • pf  + mpd5

クライアント

  • DS lite ポケットモンスター ブラック(協力相手)/ホワイト(自分)
  • テスト用ノード(windows7)

注記

  • 元々NAPT構成が組まれており、内部からの開始セッション(応答トラフィックを含む)は全て許可されている。
  • サーバ等をrdr(リダイレクト)して公開している

解決策

pf.confに下記のような設定を加える。:

#-----------------------------------------------
# Define
#-----------------------------------------------
ext_if = "ng0"

#-----------------------------------------------
# Define for DS
#-----------------------------------------------
ds = "192.168.1.101 …
more…