IPアドレスのディスパッチ方法

ipaddress port

任意のIPアドレスを一時的に別のIPアドレスにリンクする方法

※ 残念ながら全ポートをディスパッチする方法については判らない

ここでは、二段階でディスパッチする方法についてを記述

任意のIPを 8.8.8.8 とする
これを 10.1.1.1 にディスパッチしたい場合

① ループバックの Idx を調べる
  たいてい 1 である

DOS> netsh int ip sh int

Idx Met MTU State Name
— ———- ———- ———— —————————
1 75 4294967295 connected Loopback Pseudo-Interface 1
11 25 1500 connected イーサネット
16 25 1500 connected イーサネット 3

➁ 任意のIPアドレスをローカルホストで受ける設定
  st=ac だと、再起動するまで有効となり、テストに最適
  以下は Idx が 1 の場合のコマンド例

DOS> netsh int ip add addr 1 8.8.8.8/32 st=ac sk=tr

以下の命令で、現在の状態を確認できる
DOS> netsh int ip show add

➂ ローカルホストの任意のポートを、任意のIPアドレスにディスパッチ
以下は、ポート 8484 を 10.1.1.1 にディスパッチするコマンド例
  複数ポートディスパッチしたい場合は、必要なポート数回コマンドを実行する
  再起動するまで有効

DOS> netsh int port add v4tov4 listenp=8484 connecta=10.1.1.1 pro=tcp

以下の命令で、現在の状態を確認できる
DOS> netsh int port show all