#contents

*Windows2000/XPでルーティングを行う
Windows 2000/XP のデフォルトではパケットの中継が出来ない。
((辛うじてインターネット接続共有を有効にした場合はマスカレードな中継は有効になるが。))

これを有効にするにはレジストリに値を一つ設定してやる必要がある。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters の IPEnableRouter の値を 0x00000001 にします。
#ref(IPEnableRouter.reg)

これは Linux で次のようにするのと大体同じことです。
 echo 1 > /proc/sys/net/ipv4/ip_forward

参考: http://homepage2.nifty.com/winfaq/w2k/network.html#929
参考: http://www.atmarkit.co.jp/fwin2k/win2ktips/450ipforw/ipforw.html


*コメント
何も考えずに SoftEther の Windows ルータを作っててパケットがとばねーと悩んでたが、これで解決。

Windows だとネットワークの共有機能があるから何も考えずに同じ感覚で転送してくれるのかと思ってたらそうではなかったみたい。
ネットワークの共有を有効にしたときだけは例外で転送してくれるようになってるだけぽ。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS