VPNで自宅から会社のLANに接続

私は夜自宅で仕事をすることも多く、仕事用のPCを毎日持ち帰っています。そんな仕事をしていて面倒なのがファイルのやり取り。事務所のLANにはハードディスク(いわゆるNAS)が接続してあり、仕事の多くのファイルや過去のデータなどはそこに入っています。NASのファイルに外部から同アクセスするか。

最初に考えたのは、ファイルのダウンロードやアップロードができるサービスが付帯するBuffaloのNAS。使ってみたら、確かにファイルのやり取りはできますが、自宅のPCのWordから、事務所のNASに入っているWordのドキュメントを直接開いたりはできません。一旦ファイルをダウンロードして、またNASにアップロードするという手間が必要です。これをやってみると、特に複数の人で作業している場合など、ファイルのバージョン管理が難しくなり、思った以上に手間がかかります。

職場のLANに直接外部からPCを接続するのにはVPNという技術があります。かつては専用の回線を使わないといけませんでしたが、現在はインターネットを利用してVPNを構築することが可能になっています。

しかし、お金をかけずにVPNの設置・設定をするにはかなりの専門知識が必要なようで、きっぱりとあきらめました。

次には、BuffaloやYamahaが出しているVPN機能を持ったルーターを職場に設置すること。このためには機材の購入はもちろんのこと、固定IPサービスを利用したり、現在利用しているNTTの光電話兼用ルーターの設定を行わなければいけません。これまた面倒です。

取り付けるだけでVPNが実現できるオプションはないか?と探していたらありました。Wafflecellというソフトが入ったファイルサーバーを購入してLAN内に入れるだけで、外部からアクセスできるVPNが出来上がる、という代物。大手のメーカーや通信企業が提供しているオプションではないようで、ちょっと躊躇もしましたが、サイトのBBSを見てみると、ユーザーの質問にも丁寧に答えている様子。購入を決めました。

設定は驚くほど簡単。届いたサーバーをLANに接続し、スイッチを入れるだけ。あとは会社のPCからサーバーにログインしていくつかの設定を行うだけ。サーバーと一緒に送られてきたマニュアルに詳細に書いてあり、迷うこともありません。

早速自宅から試してみると、PCのネットワークのところにWafflecellサーバーや、会社LAN内のNASが表示されます。Wafflecellサーバーをクリックすると、ちゃんとサーバー内のHDにアクセスができます。

ところが、名前が表示されているNASにアクセスしても開けませんし、LAN上にあるはずなのに表示されていないNASも存在します。???

問題は、自宅のPCも自宅のLAN内にあったことにありました。自宅のLAN内にPCがありますから、ネットワーク機器の名前とIPアドレスの設定は、自宅のルーターが保持しています。自宅LAN内のPCは自宅のルーターにアクセスしてIPアドレスを探します。ところが、職場のLANに繋がった機器は、名前は返すものの、IPアドレスは会社のルーターが割り振ったもので、名前とIPアドレスの対照表が自宅のルーターにはありません。

さらに自宅のルーターのIPアドレスと、会社のルーターのIPアドレスとが重なっていたため、自宅のLAN内で使っているIPアドレスを持つ会社内の機器は、PCに表示もされない、と言う状況に陥っていたようです。

そこでまず、自宅のルーターのIPアドレスを変更し、会社のルーターのIPアドレスと重ならないようにしました。こうすることで、IPアドレスの直打ちをすれば会社のNASにもアクセスができるようになりました。

しかし、使用しているソフトの内部にはファイルのある場所がNASの名前で記憶されています。LANに接続されている機器の名称とIPアドレスとを結び付けるものがないと、一々IPアドレスを打ちこんでフォルダーを開き、ファイルを開かなければ使えません。

そこで教えていただいたのが、Windows7のケースですが、C:\Windows\System32\drivers\etc\hosts というファイルの存在。このファイルの中に、LAN接続機器の名称とIPアドレスを書きこんでやることによって、PCが自動的に名前とIPアドレスを結び付けてくれます。通常書き込み禁止になっているファイルなので、書込み禁止解除に手間取りましたが、設定して見ると見事成功。家庭内のLANから、プリンターを含め、職場の機器にアクセスができるようになりました。

ただし、この方法では、自宅以外の場所で、やはり会社のルーターとIPアドレスが重なっているネットワーク内からだと、IPアドレスがぶつかって、アクセスができない可能性はまだ残ったままですが。