質問: ### 前提・実現したいこと SoftEther VPN Serverを利用して外部から自宅サーバー側のローカルネットワークにアクセスしたいと考えています。 サーバーのOSにはCentOS7でL2TP/IPsecを使用しています。 自宅ルーター : 192.168.0.1/24 VPNサーバー : 192.168.0.3/24(物理nicは一つ) VPNクライアントはインターネット上にあり、windows(主に10)を想定しています。 仮想ハブとサーバーの物理nicをローカルブリッジ機能によって繋げています。 クライアントに割り振られるIPが192.168.0.0/24でサーバーやルータと同一セグメント(同一サブネット)であり、pingでそれぞれ ・VPNサーバー → VPNクライアント ・VPNクライアント → VPNサーバー ・サーバー側ローカルPC → VPNクライアント ・VPNクライアント → サーバー側ローカルPC といったように相互でアクセスできるようになるのが理想です。 また、クライアント側での追加設定はできるだけ避けたい考えております。 現状でクライアントが接続した時のipconfigの出力は例として IPv4アドレス:192.168.0.8 サブネットマスク:255.255.255.255 デフォルトゲートウェイ:0.0.0.0 pingでの応答確認は ・サーバー側ローカルPC → VPNクライアント ・VPNクライアント → サーバー側ローカルPC ・VPNクライアント → 自宅ルーター のようにVPNクライアント ←→ VPNサーバーの相互アクセスができません。 ### 試したこと 仮想ハブ設定の「仮想DHCP」の設定を 配布IPアドレス: 192.168.0.100 ~ 192.168.0.200 サブネットマスク : 255.255.255.0 デフォルトゲートウェイ : 192.168.0.1 にそれぞれ変更してクライアント側から再接続してipconfigを実行すると IPv4アドレス 192.168.0.100 サブネットマスク: 255.255.255.255 デフォルトゲートウェイ: 0.0.0.0 と表示され、設定したIPアドレスの範囲通りにIPアドレスは変わっているのですが、サブネットマスクとゲートウェイに変化がありませんでした。 DHCPが完全に機能していないということではないと思います。 また、クライアント側のネットワークアダプタのIPv4の詳細設定で「リモートネットワークでデフォルトゲートウェイを使う」にチェックを入れたり、 インターフェイスメトリックを優先的(1)に設定したりして再接続を試みたりましたが、変化はありませんでした。 ### 補足 繰り返しとなりますが、VPNクライアントをサーバー側ローカルPCであるかのように見せたいです。 また、何かと足りない情報があると思いますので指摘して頂ければ幸いです。 VPNクライアント → ルーターのアクセスができているのでクライアントのデフォルトゲートウェイをルーターにできれば解決するのではないのかと考えているのですが、あまり関係ないのでしょうか? ネットワークに苦手意識があるので、わかりやすく解説して頂けると助かります。
回答: ローカルサブネットとリモートサブネットを同じにすることはできません。 VPNクライアントのサブネットを 192.168.1.0/24 などの別のアドレスに変えて下さい。 まずVPNは無い想定で、2つのサブネットをゲートウェイで接続する例を考えてみましょう。 ローカルサブネットとリモートサブネットが同じアドレスの場合、ローカルノード(例えば192.168.0.8)はリモートノード(例えば192.168.0.3)がローカルサブネット内に存在すると認識してしまうため、通信するためにゲートウェイを越える必要があることを認識できずゲートウェイにパケットが送信されません。 このような場合、通常は両端をNATすることで解決させますが、質問者様のケースではVPNクライアント側が不特定多数(DHCP)となるため、仮にNATと使ったとしてもVPNクライアント → VPNサーバーの片方向しか通信できないと思います。