読者です 読者をやめる 読者になる 読者になる

Metonymical Deflection

ゆるく日々のコト・たまにITインフラ

Windows Route設定

WindowsでのRoute設定方法を記載します。


Route設定とRouting設定の定義は過去の記事に記載したので、
興味のある方は一読してみてください。


そこで、今回はWindowsOSによるRoute設定を記載します。


それでは行ってみよう!

1.テンポラリRoute設定

設定後、OS再起動やNICの無効/有効を実施すると消えるRoute設定方法です。

route ADD <NWアドレス> MASK <ネットマスク> <GWアドレス> METRIC <メトリック> IF <Interface>


具体例を以下に記載します。

コマンドプロンプト上で、以下のroute printコマンドにて現在のroute設定を確認しておきます。

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 11 22 33 44 55 ...... Intel(R) 82566DC Gigabit Network Connection - パケット スケジューラミニポート
0x10004 ...00 aa bb cc dd ee ...... Realtek RTL8139/810X Family PCI Fast Ethernet NIC - パケット スケジューラ ミニポート
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.11.1   192.168.11.11       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      169.254.0.0      255.255.0.0    192.168.11.11   192.168.11.11       20
     192.168.11.0    255.255.255.0    192.168.11.11   192.168.11.11       10
    192.168.11.11  255.255.255.255        127.0.0.1       127.0.0.1       10
   192.168.11.255  255.255.255.255    192.168.11.11   192.168.11.11       10
        224.0.0.0        240.0.0.0    192.168.11.11   192.168.11.11       10
  255.255.255.255  255.255.255.255    192.168.11.11   192.168.11.11       1
  255.255.255.255  255.255.255.255    192.168.11.11           10004       1
Default Gateway:      192.168.11.1
===========================================================================
Persistent Routes:
  None

C:\>

以下のコマンドでroute設定を実施

route ADD 172.16.0.0 MASK 255.255.255.0 192.168.11.1 METRIC 20 IF 0x2

再度、route printコマンドにて設定後のroute確認。
★の付いた行が新たに追加されていることが判ります。

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 11 22 33 44 55 ...... Intel(R) 82566DC Gigabit Network Connection - パケット スケジューラミニポート
0x10004 ...00 aa bb cc dd ee ...... Realtek RTL8139/810X Family PCI Fast Ethernet NIC - パケット スケジューラ ミニポート
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.11.1   192.168.11.11       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      169.254.0.0      255.255.0.0    192.168.11.11   192.168.11.11       20
       172.16.0.0    255.255.255.0     192.168.11.1   192.168.11.11       20  ★
     192.168.11.0    255.255.255.0    192.168.11.11   192.168.11.11       10
    192.168.11.11  255.255.255.255        127.0.0.1       127.0.0.1       10
   192.168.11.255  255.255.255.255    192.168.11.11   192.168.11.11       10
        224.0.0.0        240.0.0.0    192.168.11.11   192.168.11.11       10
  255.255.255.255  255.255.255.255    192.168.11.11   192.168.11.11       1
  255.255.255.255  255.255.255.255    192.168.11.11           10004       1
Default Gateway:      192.168.11.1
===========================================================================
Persistent Routes:
  None

C:\>

!コメント1!
若干面倒くさいのが、の部分です。
OS再起動などにより、コロコロ値が変わります。


route ADD MASK <ネットマスク> METRIC <メトリック> IF


このため、都度route printコマンドにて表示された16進数を記載してあげます。
今回の例で言えば、
 Intel(R) 82566DCから送信したければ「0x2」
 Realtek RTL8139/810Xから送信したければ「0x10004」
となります。


「IF 」自体を省略しても設定できる場合があるようですが、
省略して弾かれる場合には、明示的に設定してやる必要があります。

2.パーシステンスRoute設定

設定後、OS再起動してもRoute設定が消えないようにする方法です。
Linuxのときほど面倒ではなく、「-p」オプションを付与するだけでOKです。

route -p ADD <NWアドレス> MASK <ネットマスク> <GWアドレス> METRIC <メトリック> IF <Interface>


具体例を以下に記載します。

コマンドプロンプト上で、以下のroute printコマンドにて現在のroute設定を確認しておきます。

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 11 22 33 44 55 ...... Intel(R) 82566DC Gigabit Network Connection - パケット スケジューラミニポート
0x10004 ...00 aa bb cc dd ee ...... Realtek RTL8139/810X Family PCI Fast Ethernet NIC - パケット スケジューラ ミニポート
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.11.1   192.168.11.11       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      169.254.0.0      255.255.0.0    192.168.11.11   192.168.11.11       20
     192.168.11.0    255.255.255.0    192.168.11.11   192.168.11.11       10
    192.168.11.11  255.255.255.255        127.0.0.1       127.0.0.1       10
   192.168.11.255  255.255.255.255    192.168.11.11   192.168.11.11       10
        224.0.0.0        240.0.0.0    192.168.11.11   192.168.11.11       10
  255.255.255.255  255.255.255.255    192.168.11.11   192.168.11.11       1
  255.255.255.255  255.255.255.255    192.168.11.11           10004       1
Default Gateway:      192.168.11.1
===========================================================================
Persistent Routes:
  None

C:\>

以下のコマンドでroute設定を実施

route -p ADD 172.16.0.0 MASK 255.255.255.0 192.168.11.1 METRIC 20 IF 0x2

再度、route printコマンドにて設定後のroute確認。
★の付いた行が新たに追加されていることが判ります。

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 11 22 33 44 55 ...... Intel(R) 82566DC Gigabit Network Connection - パケット スケジューラミニポート
0x10004 ...00 aa bb cc dd ee ...... Realtek RTL8139/810X Family PCI Fast Ethernet NIC - パケット スケジューラ ミニポート
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.11.1   192.168.11.11       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      169.254.0.0      255.255.0.0    192.168.11.11   192.168.11.11       20
       172.16.0.0    255.255.255.0     192.168.11.1   192.168.11.11       20 ★
     192.168.11.0    255.255.255.0    192.168.11.11   192.168.11.11       10
    192.168.11.11  255.255.255.255        127.0.0.1       127.0.0.1       10
   192.168.11.255  255.255.255.255    192.168.11.11   192.168.11.11       10
        224.0.0.0        240.0.0.0    192.168.11.11   192.168.11.11       10
  255.255.255.255  255.255.255.255    192.168.11.11   192.168.11.11       1
  255.255.255.255  255.255.255.255    192.168.11.11           20004       1
Default Gateway:      192.168.11.1
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
       172.16.0.0    255.255.255.0     192.168.11.1      20          ★

C:\>

!コメント1!
「Persistent Routes:」に追記されたのがわかると思います。
ここに記載されれば、OS再起動をしてもRoute設定は消えませんが、
逆の言い方をすると、明示的に消去しない限り残ったままとなります。


このため「Persistent Routes:」を消去したい場合には
以下のようにコマンドを打ってください。

route delete 172.16.0.0


以上です。


今度はWindowsでVLAN Interfaceを作成する方法を記載できればと。
IntelNIC限定の方法になってしまいますが、意外に知られていないようなので。