web-dev-qa-db-ja.com

Windowsに特定のトラフィックを特定のイーサネットポートに送信させる方法は?

私の仕事の中で、私はこれをしたい状況にしばしばあります:

Network Diagram

Freepik によって作成されたアイコン flaticon.com の許可を得て使用

基本的に、オンラインサーバーからライセンスファイルとファームウェアファイルをダウンロードし、それらのファイルをPCにハードワイヤードしているTCP/IPデバイスに書き込むために、電話をWifiホットスポットとしてセットアップしています。 このプロセスは、Wifiとイーサネットの両方を同時にアクティブにすることができれば、はるかに簡単です。基本的に、TCP/IPデバイスは、インターネットがあれば、サーバー上に適切なファームウェアがあることを検出できます。それ以外の場合は、イーサネットポートを無効にし、手動でファイルを見つけてダウンロードし、Wifiを無効にし、イーサネットポートを有効にし、最後にデバイスに再接続し、ファイルを手動でアップロードします。

問題は、Windows(特にWindows 7)が複数のアダプターの使用方法を理解していないことです。特に、イーサネット接続が直接接続ではなく、内部ネットワーク(まだインターネットにアクセスできない)を経由する場合は特にそうです。

Windows 7のルーティングテーブルのようなものをセットアップする方法はありますか。つまり、「Xアドレス範囲からのパケットがYアダプターに送信され、それ以外の場合はZアダプターでパケットを送信する」ようにセットアップしますか?宛先アドレスでルーティングできない場合、少なくとも特定のアダプターを特定のアプリケーションに関連付けることができますか?

4
Frank

ルーティングテーブルのようなものだけでなく、正確にルーティングテーブルを設定できます。

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マスクで処理されます。

もちろん、これはすべてハードウェアとネットワークレイアウトによって異なりますが、もちろん可能です。


参考文献:

[〜#〜] route [〜#〜] - ルーティングテーブル

3
Jonno

大多数の人々は単に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ルートマニュアルは ここ です