Introduction
備忘録。
ポート転送をしようと思ったら、下記のようなエラー。
1 | PS C:\WINDOWS\system32> Add-NetNatStaticMapping "WinNAT" -ExternalIPAddress 0.0.0.0 -InternalIPAddress 10.100.10.15 -ExternalPort 10024 -Protocol TCP -InternalPort 22 |
Resolution
netsh
のポート転送設定をチェック。
1 | >netsh interface portproxy show all |
待ち受けのポートが重複している模様。
なので、どちらかを消せばいい。
今回は netsh
側のポート転送を消去。
1 | netsh interface portproxy delete v4tov4 listenport=10024 listenaddress=192.168.11.21 |
再度、Add-NetNatStaticMapping
を実行。
1 | PS C:\WINDOWS\system32> Add-NetNatStaticMapping "WinNAT" -ExternalIPAddress 0.0.0.0 -InternalIPAddress 10.100.10.15 -ExternalPort 10024 -Protocol TCP -InternalPort 22 |
今度は通りました。
netsh
も Add-NetNatStaticMapping
も同じ仕組みを使っている?
と思って、IP Helper (iphlpsvc)
を停止しても、ポート転送が動いたので、Add-NetNatStaticMapping
は別の仕組みを使っている様子。