私の仕事の中で、私はこれをしたい状況にしばしばあります:
Freepik によって作成されたアイコン flaticon.com の許可を得て使用
基本的に、オンラインサーバーからライセンスファイルとファームウェアファイルをダウンロードし、それらのファイルをPCにハードワイヤードしているTCP/IPデバイスに書き込むために、電話をWifiホットスポットとしてセットアップしています。 このプロセスは、Wifiとイーサネットの両方を同時にアクティブにすることができれば、はるかに簡単です。基本的に、TCP/IPデバイスは、インターネットがあれば、サーバー上に適切なファームウェアがあることを検出できます。それ以外の場合は、イーサネットポートを無効にし、手動でファイルを見つけてダウンロードし、Wifiを無効にし、イーサネットポートを有効にし、最後にデバイスに再接続し、ファイルを手動でアップロードします。
問題は、Windows(特にWindows 7)が複数のアダプターの使用方法を理解していないことです。特に、イーサネット接続が直接接続ではなく、内部ネットワーク(まだインターネットにアクセスできない)を経由する場合は特にそうです。
Windows 7のルーティングテーブルのようなものをセットアップする方法はありますか。つまり、「Xアドレス範囲からのパケットがYアダプターに送信され、それ以外の場合はZアダプターでパケットを送信する」ようにセットアップしますか?宛先アドレスでルーティングできない場合、少なくとも特定のアダプターを特定のアプリケーションに関連付けることができますか?
ルーティングテーブルのようなものだけでなく、正確にルーティングテーブルを設定できます。
Windowsの昇格されたコマンドプロンプトから、コマンド ROUTE
を使用できます。
route print
を使用すると、現在のルートテーブルとインターフェースを確認できます。
私はよく似た設定を頻繁に使用しています。私のVPNは私の携帯電話キャリア経由でのみ接続し、WiFiでは接続しません。したがって、私はルーティングテーブルを次のように設定しました。
route delete 0.0.0.0
-電話のホットスポットに接続すると、デフォルトルートが削除されます。通常は2つ設定されており、どちらも異なるメトリックで処理します。メトリックはルートの優先順位を決定し、数値が小さいほど優先順位が高くなります。
route add 0.0.0.0 mask 0.0.0.0 192.168.44.1 if 5
-Bluetooth PANデバイスであるインターフェイス5を使用して、192.168.44.1(私の電話のホットスポットのゲートウェイ)を指す、他のすべての未処理のトラフィックに新しいデフォルトルートをセットアップします。 route print
を検索して見つかったマシン。
次に、VPNに接続し、0.0.0.0
ルートを再度削除して、ルートをWiFiに再度追加します。最後に、私は使うことができます:
route add 192.168.0.0 mask 255.255.255.0 192.168.13.11 IF 58
-これは、VPNインターフェースを使用して、すべてのトラフィックを192.168.0.XサブネットへのVPNサーバーのゲートウェイへ向けます。
これが完了すると、すべての192.168.0.XトラフィックがVPNサーバーに送信されます。ルーティングされていないその他のトラフィックは、0.0.0.0マスクで処理されます。
もちろん、これはすべてハードウェアとネットワークレイアウトによって異なりますが、もちろん可能です。
参考文献:
大多数の人々は単にtcp/ip設定G.U.I.にエイリアスIPを追加しようとしますが、Windowsはそれをうまく処理しません。
正しいメトリックを使用してルートを追加し、正しいインターフェース(IFパラメーター)を設定することが解決策となります。コマンドプロンプトで次のように入力します(アドレス、メトリック、およびインターフェイス番号を実際のシナリオに適合させます):route ADD 192.168.3.0 MASK 255.255.255.0 192.168.3.1 metric 2 if 2
アダプターのインターフェース番号を取得するには、コマンドroute print
を使用します。インターフェースのセクションが次のように表示されます。
================
Interface List
4... ......Bluetooth Device (Personal Area Network)
3... ......Intel(R) Wireless WiFi Link 4965AG
2... ......VMware Virtual Ethernet Adapter for VMnet1
...
ソース: Microsoft ROUTEコマンドラインツールマニュアル
----編集----
Phoebus here で述べられているように、netshルートの追加はより効率的です。アプローチはroute.exeコマンドと同じです。 Jonnoに含まれているルーティングテーブルに関する記事を読んだ場合、この質問に対する答えは、netsh routeとroute.exeの両方を管理するのが非常に簡単になります。
netshルートマニュアルは ここ です