私のネットワークには2つのモデム/ゲートウェイがあり、それぞれが異なる回線上の異なるISPに接続されています。
私のコンピューターにはネットワークアダプターが1つあります。
すべてが明確であることを確認するために、これはすべて1つのネットワーク上にセットアップされ、すべてのデバイスが他のすべてのデバイスと通信できます。
静的ルーティングを設定することで、使用するインターネット接続を簡単に選択できます。ここで、各プログラムが異なる接続を使用するように、両方のインターネット接続を同時に使用したいと思います。私が試してみました:
Windowsループバックアダプターを使用して仮想アダプターを作成し、物理アダプターとは異なるゲートウェイを使用するように構成し、ForceBindIPを使用して各プログラムを起動します。しかし、これを機能させることができませんでした(おそらく、仮想アダプターとネットワークの間に接続がないためですか?)。 2つのアダプター(物理と仮想)の間にネットワークブリッジを作成しようとしましたが、Windowsはそれらに同じゲートウェイを使用するように強制し、それぞれに異なるゲートウェイを使用させます。
どういうわけかトリックを行うためにvirtualboxネットワークアダプターを必死に使用しようとしています。しかし、私はこれを行う方法がわかりません。 「ブリッジ接続」で仮想マシンを作成する場合、ホストOSがもう一方のゲートウェイを使用するときに一方のゲートウェイを使用するようにVMを構成できます。しかし、VMを使用したくないので、ホストが必要です。両方のゲートウェイを使用するOS。
1つのネットワークアダプターを使用して2つの異なるゲートウェイに接続し、どのプログラムがどのゲートウェイを使用するかを選択するにはどうすればよいですか?
どうもありがとうございました!
私はこれをいじくり回しました。 1つのシステムを(IPアドレス範囲が異なる)両方のゲートウェイに接続し、負荷分散プロキシを使用しただけです。
Connectify dispatch これは非常に簡単で、無料バージョンと、より多くの機能を備えた有料バージョンがあります。
dispatch-proxy と呼ばれる無料のオープンソースの代替手段で、私には十分に機能します。それはほとんどの鐘と笛を欠いていますが、無料であり、プロキシサーバーを可能にするすべてのソフトウェアで動作します。異なるサブネット上の2つのワイヤレス接続でこれを実行しましたが、正常に機能しているようです。その少し複雑で(node.jsが必要)、ディスパッチにあるいくつかの機能が欠けています。
この場合、最大限の柔軟性を得るために、接続プロファイルごとに1つのインスタンスを実行します。理論的には、非常にきめ細かい制御を望まずにプロキシルートを使用する場合は、使用するIPアドレスにバインドされた小さなプロキシを実行して同じことを行うことができると思います。
3番目の選択肢は、単にデュアルWANルーターを購入し、それを単一のゲートウェイとして使用することです。
私の知る限り、インターフェイスを選択できる特別なプログラム(wiresharkなど)でない限り、Windowsからプログラムごとにこれを行うことはできません。
この理由は、Windowsでネットワークを使用するほとんどのアプリケーションは、単に抽象化/共有ライブラリを使用し、物理ネットワークを認識していません。アプリケーションは、ホスト名またはIPアドレスに送信要求を行うだけです。
これで、アプリケーションが数個しかなく、アプリケーションが何を実行していて、どのサイトにアクセスしているかが正確にわかっている場合は、最も使用されるゲートウェイのデフォルトゲートウェイを設定し、他のゲートウェイに手動でルートを挿入することができます。
たとえば、ルーターaのIPは192.168.0.1、ルーターbは192.168.0.2です。
すべてのインターネットをルーターa経由で通過させたい場合は、それをデフォルトゲートウェイとして設定します。次に、8.8.8.8でルーターbを経由する場合は、/ 32静的ルートを追加します。たとえば、Windowsの場合:
route add 8.8.8.8 192.168.0.2
(今日学んだばかりですが、/ 32の場合、サブネットを定義する必要はありません)。
これにより、8.8.8.8は2番目のゲートウェイを経由し、他のすべてはルーターAを経由します。
ただし、管理上の悪夢を抱えているため、負荷分散ルーターを購入することを強くお勧めします。