VPNを使ってLinux録画サーバを外部から接続する方法について説明します。UNAの録画予約ができることを最終目標としています。IPsec/L2TPにより暗号化されたVPN接続を行うので、比較的安全に外出先から家のLAN環境に接続することが可能になります。VPN接続することができれば、家のLAN環境のあらゆるネットワーク機器にアクセス可能になり非常に便利です。VPNサーバーをインストールするOSはUbuntuまたはDebianです。主な設定はWindowsから行います。これは、設定アプリがWindows用しか用意されていないためです(一応コマンドでも設定可能なようですが...)。OSやLinuxから設定する場合、仮想環境のWindowsやWineを使用して下さい(これらの方法については説明しません)。VPNのIPsec/L2TP設定方法」にて説明します。ネットワークの設定を大幅に変更するため、よく理解しないまま進めると最悪の場合ネットワークに繋がらなくなります。中途半端に作業を投げ出してしまうとネットワークの動作がおかしくなる可能性もあります。できれば後編の記事まで読んでから試して下さい。一応Linux初心者でもなんとなく理解可能なように記事を書いたつもりです。確実に理解するためにはTCP/IPの基礎知識が必要です。家のLAN環境でルーターになんとなく接続して、よく理解しないままインターネットにつないでいる人には多分最後まで進めることは出来ないでしょう。それぐらい難しいと考えて下さい。VPNサーバーのインストールの前に環境を最新の状態にします。以降、先頭がsudoとなっている箇所は、Debianではrootユーザーで実行して下さい。VPNサーバーを以下のページからダウンロードします。選択肢は以下を選んで下さい。(32bit)”を選びます。(64bit)本記事投稿時点のファイル名は、”softether-vpnserver-v4.19-9599-beta-2015.10.19-linux-x64-64bit.tar.gz”です。このファイルをLinuxに転送して下さい。ファイルを解凍し、ビルドします。途中、以下のメッセージが表示されればOKです。○ファイルの実行権を変更します。vpn*続いて起動設定を行います。起動・停止用のスクリプトの内容(後述)をコピペします。気にしなくて良いです。最後に数字が2つ表示されることを確認します。起動・停止用のスクリプトの中身は以下です。ダブルクリックするとスクリプト全体を選択した状態になるのでCtrl+Cでコピーして下さい。VPNでIPsec/L2TPによるVPN接続をする場合、ブリッジインタフェースが必要になります。VPNサーバーに接続すると仮想インタフェースにIPアドレスを割り当てます。その仮想インタフェースと物理インタフェース(Ethernet)との通信の橋渡しをするのがブリッジインタフェースです。設定に必要なパッケージをインストールし、ブリッジインタフェースを作成します。bridge-utils続いてネットワークインタフェースの設定を変更します。下記の例は、LANに接続している物理インタフェースが”eth0”の場合にブリッジインタフェースの”br0”を追加しています。off上記で行っているのは、”eth0”の設定を”br0”に置き換え、”eth0”は未設定の状態にしています。設定順序は”eth0”、”br0”の順に行う必要があります。最後の2行はブリッジ設定です。上記例は”eth0”に固定IPアドレスを設定している場合ですが、DHCP設定の場合も同様に”eth0”の設定を”br0”に置き換えます。通常のインタフェース名は”eth0”ではないと思うので、環境に合わせた名前に全て置き換えて下さい。ブリッジインタフェースを”br0”以外に変更したい場合、先ほど作成した”/etc/init.d/vpnserver”の23行目を変更して下さい。設定ファイルを保存したらPCを再起動します。再起動後、IPアドレスの設定を確認します。下記のように”br0”にIPアドレスが設定され、”eth0”は未設定のように表示されれば成功です(不要な情報は削っています)。メトリック:1次にブリッジ設定を確認します。enabled”が”no”であること、”interfaces”に物理インタフェースの名前があることを確認して下さい。以上でLinux側の基本的な設定は完了です。今までの説明で下記の確認事項に問題ないことを再度確認して下さい。一つでも駄目だとこれから先の設定は絶対にうまく行きません。VPNサーバー管理マネージャをインストールして最後まで設定を行います。VPNのIPsec/L2TP設定方法」の記事で説明を続けます。07:52大変、参考にさせて頂いています。順調に構築していましたが、ブリッジ設定の部分で躓いております。ifconfigの部分でハードウェアアドレス(MACアドレスともいうのでしょうか)がbr0とeth0で違うものが出てきます。そのためか、接続がいかなかったり遅かったりしています。idがeth0のものではなくbr0やtapと同じものです。とあるサイトではLANカードを1枚増設しなければいけないとかありますが、この場合は1枚のままでいけるのでしょうか?詳しく教えていただければ幸いです。06:33青島若葉様>とあるサイトは私も参考にした記憶があります。増設の代わりがブリッジインタフェースの追加に相当するので、LANカードの増設は必要ありません。実際に試した環境ではLANの接続口は1つだけのPCで確認しています。様>返信ありがとうございます。現状は、まだLANカードの増設はしておりません。実行結果は次のとおりです。00:xy:70:99:30:a0このように、br0とtap_vpnでは同じもののbr0とeth0では違うアドレスになっています。14.04等)を教えて下さい。VMwareなどの仮想環境に構築されてないですよね?通信がおかしくなる原因はARPテーブル、ルーティングテーブルなども含めて調べないと分からないと思うので、それらはそちらで調査して頂くしかないです。OSで試しましたが、br0とeth0のMACアドレスはいつも同じだった記憶があります。そもそも、わざわざ設定しないかぎりMACアドレスはいずれかの物理的なインタフェースと同一になると思います。念のためどこかでbr0のMACアドレスを設定していないか確認してもらえますか。rootユーザーになって下記を実行した結果を教えて下さい。off改善しない場合、ブリッジ設定を消すとeth0のMACアドレスは設定を消す前のeth0とbr0のどちらに一致しますか?もうひとつ、ifconfigで表示されるMACアドレスの先頭3バイトはベンダーコードです。解決の糸口にはなるかもしれません。様>素早い返答をありがとうございます。年末年始は会社が多忙な為、返信が遅くなることをお許しください。14.04で仮想環境にはしてありません。rootユーザーになって実行した結果ですが、自分のやり方が悪いのか特に変わりはしませんでした。試しにTAPなどの設定を消し単純な固定IPにしたらwindowsクライアント設定にも入り込めたので、TAPを作成する際に何かが悪さをしているとも思えますがどうでしょうか?ちなみに、MACアドレスはeth0はマシンのメーカーの物でbr0はリストの中には存在しませんでした。1ヶ月後にはサーバーを完成させることが目標としていますので、よろしくお願いします。VPN接続時の状態を調べた所、eth0とbr0のMACアドレスが異なることが分かりました。起動時にbr0のMACアドレスを設定し直しているようです。そのため、MACアドレスの食い違い自体は全く問題ありません。私自身誤った認識をしていました。「接続がいかなかったり遅かったり」と言う現象に絞って調査するのが良いと思います。tap作成や設定に問題があるかどうかは不明ですが、とりあえずログを確認してみて下さい。最初に書くべきでしたが、すっかりログの存在を忘れていました。SoftEtherをインストールしたディレクトリの下にログディレクトリがあります。packet_log、security_log、server_logの3種類です。スマホなどから接続してみて、接続がおかしい時のログを見てみて下さい。以下の様にすればリアルタイムでログを見ることができます。様>MACアドレスが異なる事が正解であったとのことで、samba共有なども不具合を起こしていたので思い切ってクリーンインストールしてみたところ、正常に動く様になりました。今思えば、vpnサーバーのwindowsクライアント設定でブリッジの部分をサーバー機と全く同じアドレスにしてた気がします。現在は外部からも正常に接続が出来る様になりました。解決出来て良かったです。ありがとうございました。05:43解決できたかと思いましたが再び失礼します改めて確認したところ、この外から接続したらchinachuなどサーバー機そのものには接続できるものの、同一ネットワーク内にある他のNASには接続できないのと、VPN経由でのWEB閲覧が出来ないのですが、これはlinuxの制限というものにあたるのでしょうか?それとも自分の設定に間違いがあるのでしょうか。