Ads

Windows2000/XPでルーティングを行う

Windows 2000/XP のデフォルトではパケットの中継が出来ない。 *1

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters の IPEnableRouter の値を 0x00000001 にします。

これは Linux で次のようにするのと大体同じことです。

echo 1 > /proc/sys/net/ipv4/ip_forward

参考: http://www.atmarkit.co.jp/fwin2k/win2ktips/450ipforw/ipforw.html

コメント

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

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


*1 辛うじてインターネット接続共有を有効にした場合はマスカレードな中継は有効になるが。

添付ファイル: fileIPEnableRouter.reg 148件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-04-12 (水) 19:04:22 (4628d)