VMWare ESXi上の別のマシン(Windows)のVPNを介して、あるマシン(Linux)からのすべての接続をルーティングする方法は?


0

Linuxでしか実行できないソフトウェアが、Windowsでのみ実行可能なVPNクライアントを介してリモートサーバーに接続する必要があるという特定の問題があります。

物理的なハードウェアでは、LinuxボックスとWindowsボックスの間にイーサネットケーブルを走らせ、Windowsボックスからルーターに1本だけ走らせることができると思います。(これが機能するかどうかはわかりませんが、そうなるはずです)。

2つの仮想マシンを使用するVMWare ESXiハイパーバイザーでこれをどのように達成できますか?

私は私を助けるかもしれないいくつかの記事を見つけましたが、この問題に関する専門知識が少し欲しいです。


Windowsでのみ実行できるVPNクライアントはどれですか?
ハリーマク

@harrymc Barracuda、PulseSecure、および他の1人は、頭から離れて思い出せません。Linuxクライアントがある場合は、クライアントから提供されません。そのため、フォーティネットとソニックウォールを投げることができます。クライアントごとに異なるVPNが提供されますが、仕事に使用するソフトウェアはLinuxでのみ機能します。だから、私はこの仕掛けを強いられています。
-NictraSavios

ほとんどすべてのVPNにLinuxクライアントがあります。たとえば、バラクーダ。それはもっと簡単ではないでしょうか?
ハリーマク

前述したように、通常はLinuxバージョンを入手できません。私はそれらを提供していません、そして時々ダウンロードはペイウ​​ォールの背後にあります。たとえそれらすべてを収集したとしても、作品との接続の問題はすべて責任となります。私は彼らの指示に従わなかったので、それはクライアントにはありません。
-NictraSavios

しかし、はい、それはより簡単です。私を信じてください、私が思いつくすべての簡単な解決策を試みなかったならば、私はこれを尋ねません。
NictraSavios

回答:


1

これが悪い考えであることに同意する限り、あなたはそれがあなたの状況にとって最善の解決策であると確信しているようです。個人的には、さまざまなVPNクライアントをすべて収集しました。とは言うものの...

まず、VPNクライアントを実行しているWindowsマシンでルーティングとリモートアクセスを有効にする必要があります。あなたが持っている 'config lan rounting'リンクは、あなたをそのポイントに連れて行くべきです。

次に、目的のインターフェース(VPNアダプター)を介してVPNネットワーク/ホストへのトラフィックを誘導するルートを構成する必要があります。どのトラフィックがわからない場合は、すべてのトラフィックをルーティングするデフォルトルートを使用できます。Windowsボックスで設定したら、LinuxボックスのデフォルトゲートウェイアドレスをWindowsボックスのLANアダプターのIPアドレスに設定する必要があります。

コマンドラインを使用してWindowsでルーティングを構成できますが、Nirsoft NetRouteViewなどのGUIツールを使用すると、開始が少し簡単になる場合があります。

https://www.nirsoft.net/utils/network_route_view.html

これを管理者として実行してください。そうしないと、頭痛の種になってしまいます;)既存のルートを表示/編集/削除し、新しいルートを作成できます。参考までに、複数のデフォルトルート(0.0.0.0)がある場合、最も低いメトリックのルートが優先されます。したがって、それに応じてルートのメトリックを調整する必要があります。

これが頻繁に使用される/永続的なセットアップである場合は、Linuxボックスをそのまま構成し、Windowsボックスに追加のルートを追加して、さまざまなVPNトンネルへのトラフィックを処理できます。ルートを「永続的」にすると、再起動によって保存されます。永続的でないルートは、マシンを再起動すると失われます。ルートを構成するときに、ルートのアダプター(インターフェイス)を指定することもできます。たとえば、VPN-AおよびVPN-Bのルートを設定できます。VPN-Aが接続され、VPN-Bが接続されていない場合、VPN-Bのルートは基本的に無視され、トラフィックはVPN-Aを経由してルーティングされます。


したがって、そこから、Linuxをゲートウェイとして使用するように指示できます。驚くばかり!
NictraSavios

ああ、クライアントを収集する理由は私のソリューションではありません。Linuxクライアントをまったく持たないVPNをクライアントが私に提供した場合、私はうんざりするからです。クライアントがLinuxクライアントの提供を拒否し、自分でそれを取得できない場合、私はうんざりしています。
NictraSavios

ちょっと男、私はここに裁判官ではありません。私たちは皆、問題を抱えており、多くの場合、状況は私たちのコントロールの外にあることを完全に認識しています。あなたのセットアップと幸運を祈ります。
アポカリスク

1

ポスターが遭遇する状況は、VPNを使用する彼の複数のクライアントに接続するための要件です。彼は、クライアントからVPNソフトウェアを受け取ります。ほとんどの場合、ソフトウェアはWindowsで使用することを目的としています。残念ながら、彼のプログラムはLinuxで作成され、実行されています。

ポスターの要求された解決策は、Windows VMを使用してVPNのルーターとして機能し、WindowsでVPNクライアントを実行し、LinuxホストからVPNクライアントに接続することです。

多くの企業はVPNを強制的にするという悪い習慣があるため、このソリューションはすべてのケースで機能するわけではなく、接続されたVMはホストネットワークから分離され、リクエストをルーティングできません。(幸いなことに、ファイアウォールはホストで実行されているVMWareからVMのデスクトップを切断できません。)

考えられる解決策の1つは、VPNにLinuxクライアントを使用することです。Linux用のほとんどのVPNクライアントは無料ですが、そうでない場合でも、クライアントは製品の代金を支払ったので、本当に主張すればLinuxクライアントを取得できます。これは、最も単純なソリューションです。

2番目の解決策は、アーキテクチャを逆にすることです。Windowsコンピューターを入手して、さまざまなVPNクライアントをインストールすることをお勧めします。Linuxプログラムは、ホストのネットワークを使用するLinux VMにインストールできます。このソリューションは、強制VPNでも機能します。

3つ目のソリューションは、最新のハイパーバイザーが仮想マシンで実行されるハイパーバイザーである組み込みハイパーバイザーをサポートするようになったことに依存しています。このアーキテクチャは、製品を含む組み込みLinux VMを実行する組み込みハイパーバイザーを備えたWindows VMをホストしているLinuxを含む、少し難解なものです。このソリューションは、強制VPNでも機能しますが、その利点と欠点を比較検討する必要があります。現在使用しているものとは別のVMWare製品を使用せざるを得ない場合があります。この解決策が本当に実現可能かどうかわからないことは認めます。


私はすでにこの解決策を考えていましたが、これを機能させることができなかった場合、それは私の「次善」でした。悲しいことに多くの問題を抱えていますが、それが唯一の解決策である場合は、そうです。これが正しいとマークすることはできません。質問を解決できず、多くの理由で私の状況では機能しません。(少なくとも、既に配置されている複数のLinuxマシンがこのWindowsホストを通過する必要があるということです)しかし、質問を実際に解決する方法を知っているなら、感謝します。
NictraSavios

うーん。たぶん、Windowsホスト、ルーターのように動作するLinux VMを使用し、それを介してVMware上のVMをルーティングすることは可能でしょうか?
NictraSavios

私は自分の答えに、強制的なVPNを考慮に入れた問題に対して私が見ることができるすべての解決策を取り入れました。
ハリーマク

よし、ありがとう。それでも私の質問を解決することはできませんが、解決策が提示されない場合、代替案を提供します。
-NictraSavios

公平を期して、存在しない問題を追いかけているのではないかと思います。Linuxでの標準OpenVPNクライアントは、VPNの多く(すべてではないにしても)で動作する可能性が非常に高いです。VPNをサポートする最新のルーターは、世界中のほぼすべてのVPNサーバーに接続でき、ほとんどすべてがLinuxに基づいています。VPNは、結局のところ、既知の標準です。実装に多くの作業が必要になる可能性のあるペットソリューションを定義しましたが、最終的には使用できないことが判明する場合があります。私はあなたの根本的な問題を解決するのではなく、根本的な問題を治療しようとしました。
harrymc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.