VPN環境でのWindows Network

VPNルーターを使ったり、OpenVPNを使ったVPNの構 築のようにしてVPNを構築すると、http,ftp,pop3などでの通信はできます が、Windowsのネットワークコンピューターにコンピューターの一覧が表示さ れなかったり、共有ドライブが見えなかったりします。

何が問題なのか

VPN環境で問題となる機能は、名前解決とブラウジングの2つです。

名前解決は、コンピューター名からIPアドレスを取得する機能です。この機能 は、LAN内のコンピューター全部に届くブロードキャスト通信を使っています。 具体的には、「hogehogeというコンピューターさん答えてください」というブ ロードキャストを出すと、その名前のコンピューターが「はーい、私です」と 返事を返すという要領でIPアドレスを取得しています。

もう1つのブラウジング機能は、Windowsの「ネットワークコンピューター」に コンピューターの一覧を表示する機能のことです。
おおざっぱな仕組みは、以下のようになっています。

さて、ここで問題になるのは、名前の一覧を取得するためには、LMBになって いるコンピューターを見つけださなくてはならないことです。これを実現する ために、名前解決と同様にブロードキャストを使用します。すなわち、「LMB さん、答えてください」というブロードキャストに対して、LMBが「はーい、 私です」と答えることでLMBを探します。

VPN環境のように、間にルーターが挟まっていて、2つのセグメントに分かれて いるネットワークでは、ブロードキャストが問題となります。通常、ルーター はブロードキャストを通さないようになっているため、ルーターの向こう側の コンピューターの情報が手に入りません。そのため、冒頭で書いたような、コ ンピューターの一覧が表示されないなどの問題が起きます。

解決法

以上の問題を解決するには、大きく分けて2つの方法があります。1つは、ルー ターがブロードキャストを通すように設定する方法です。もう1つはブロード キャストを使わずに済むように設定する方法があります。
別ページに分 けたので、それぞれの方法について、以下のページを参照してください。

参考リンク

ITmedia: Windows2000時代のDNS展開作法
ちょっと古い記事ですが、Windowsの名前解決とブラウジングについて、詳しく解説されています。
Windows 関連の記事
Sambaプロジェクトの TAKAHASHI Motonobu氏の記事一覧。特に、連載: Microsoft ネットワークを解剖するなどは参考になるでしょう。
OpenVPNのEthernet Bridging Mini-HOWTO
OpenVPNでEthernet Bridgeを行うときの設定例です。

ご意見、ご感想は、小本 真広 <m.komoto@nifty.ne.jp>まで。メールする前にtop pageの注意書を読んでください。