16 Sep 2014, 12:40

Windows8 で Loopback Adapter を利用するためのメモ

はじめに

仕事では, windows 環境でネットワークの開発をしている.

開発用には ローカルホストがあると便利だけれども, Windows では Linux のように簡単にはローカルホストを利用できなかった.

LoopBack Adapter というものを利用するとよいことを知ったので, 導入手順をメモします.

WireShark で LoopBack Adapter をみる方法もメモします.

Environment

<div class="outline-text-3" id="text-1-1">
  <ul class="org-ul">
    <li>
      Windows8
    </li>
  </ul>
</div>

Loopback Adapter とは

Loopback とは

<div class="outline-text-3" id="text-2-1">
  <p>
    ip アドレスは必ずしもリモートホストと関連付けられている必要はない. 得に開発環境では, ローカルな IP アドレスが役に立つ.
  </p>

  <p>
    自端末に対して通信することを LoopBack という. LoopBack で指定するアドレスを Loopback Address という.
  </p>

  <ul class="org-ul">
    <li>
      ハードウェアと関係ない, 論理的なインタフェース.
    </li>
    <li>
      Linux では, localhost と言われている. IP は 127.0.0.1
    </li>
  </ul>

  <p>
    <a href="http://e-words.jp/w/E383ABE383BCE38397E38390E38383E382AF.html">ループバックとは 〔 ローカルループバック 〕</a>
  </p>
</div>

Windows LoopBack Adapter とは

<div class="outline-text-3" id="text-2-2">
  <p>
    Windows で Loopback Address を利用するためのアダプター. Microsoft から無料で提供されている.
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://support.microsoft.com/kb/236869/ja">Microsoft Loopback Adapter をインストールする方法</a>
    </li>
  </ul>
</div>

Loopback Adapter をインストールする

以下のページに画像付きの手順があるので参考にした.

Windows7 とほぼ手順はおなじだけれども, インストールする際の名称が Microsoft KM-TEST Loopback Adapter だった.

Loopback Adapter を設定する

以下のページに画像付きの手順があるので参考にした.

IP はとりあえず以下を利用.

  • ip: 10.0.0.2
  • subnet: 255.255.255.0
  • gateway: 10.0.0.1
  • DNS: 127.0.0.1

WireShark でパケットキャプチャーする

WireShark Wiki ページによると, 3 つの方法があるようだ.

  • route add
  • Proxocket
  • RawCap

CaptureSetup/Loopback – The Wireshark Wiki

結論としては, RawCap がうまくいった.

ローカルマシンに route add する方法

<div class="outline-text-3" id="text-5-1">
  <p>
    Add a route to your local machine going through the network gateway
  </p>

  <p>
    [sourcecode language=&#8221;text&#8221; title=&#8221;&#8221; ]<br /> route add <your_IP> mask 255.255.255.255 <the_gateway> metric 1<br /> [/sourcecode]
  </p>

  <p>
    自分の環境で頑張ってみたのだが, どうも動かなかった. Gateway の設定が違う気がするが&#x2026;
  </p>

  <p>
    以下の記事によると, Loopback Adapter より先に WireShark を インストールしていた場合は, WireShark の再インストールが必要?
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://stackoverflow.com/questions/5847168/wireshark-localhost-traffic-capture">Wireshark localhost traffic capture &#8211; Stack Overflow</a>
    </li>
  </ul>
</div>

Proxocket をつかう方法

<div class="outline-text-3" id="text-5-2">
  <p>
    Proxocket という dll を キャプチャしたいアプリと同じフォルダにいれて おくと, パケットキャプチャできるらしい. これは自分は未検証.
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://www.netresec.com/archives/age=Blog&#038;month=2011-01&#038;post=Proxocket---A-Winsock-Proxy-Sniffer">Proxocket &#8211; A Winsock Proxy Sniffer &#8211; NETRESEC Blog</a>
    </li>
  </ul>
</div>

RawCap

<div class="outline-text-3" id="text-5-3">
  <p>
    唯一うまくいった方法.RawCap というツールを使う.
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://www.netresec.com/archives/age=RawCap">RawCap &#8211; A raw socket sniffer for Windows</a>
    </li>
  </ul>

  <p>
    使い方は簡単. ダブルクリックで起動して, キャプチャしたいインタフェースを選択するだけ.
  </p>

  <p>
    キャプチャを終了するときには, Ctrl+C で終了させる. pcap 形式のファイ ルが作成されるため, これを wireshark で開けばよい.
  </p>

  <div class="figure">
    <p>
      <img src="http://futurismo.biz/wp-content/uploads/wpid-SnapCrab_NoName_2014-9-16_12-31-47_No-00.png" alt="SnapCrab_NoName_2014-9-16_12-31-47_No-00.png" />
    </p></p>
  </div>
</div>