web-dev-qa-db-ja.com

インターネットソースへの2つの接続が存在する場合、Windows 7はどのルートを使用するかをどのように決定しますか? (例:ルーターへのワイヤレスおよびイーサネット1)

インターネットへの2つの接続が存在する場合、Windows 7はどのルートを使用するかをどのように決定しますか? (例wirelesswired

43
j riv

パスが複数ある場合、Windowsはルーティングテーブルのmetricを参照します。使用する route print表示します。基本的に、メトリックが最も低いパスを優先します。

以前は、メトリックはリンクの速度から導き出されていました。ただし、Win7のルールは this に従ってまだ不明です。

26
fseto

ルーティングテーブルがあります。 routeコマンドを使用してメトリックを確認できます。コマンドラインで(実行:cmd):

> route PRINT

ただし、インターネット接続の順序を変更することもできます。

  1. 移動:コントロールパネル->ネットワークと共有センター->アダプター設定の変更

  2. Altを押すと、トップメニューが表示され、Advanced-> Advanced Settings ...

  3. 最後に、Adapters and Bindingsタブで、Connectionsの順序を必要に応じて変更します

24

デフォルトのルートが2つある場合(ゲートウェイ)、メトリックが低い方が優先されます。

windows 7のルートメトリックは、アダプターメトリックとゲートウェイメトリックの合計です。

同じメトリックを手動で設定した場合(たとえば、TCP/IPの詳細設定で、アダプタ1に24、ゲートウェイ1に2、アダプタ2に25、ゲートウェイ2に1)、Windows 7はアプリを開くときに一種の負荷分散を行うようです複数のTCP/IP接続と自動フェイルオーバーも行います。

54Mbpsワイヤレスアダプター+ 100 Mbpsイーサネットアダプターと2つのISPを搭載したWindows 7 x64 Ultimateエディションでこれをテストしています

これまでのところMicrosoftのドキュメントは見つかりませんでした

12
Daniele

私の経験では、常に「永続的な」接続方法が優先されます。つまりイーサネットはワイヤレスよりも優先され、ワイヤレスはBluetoothよりも優先されます(モデムに至るまで)。ただし、フェイルオーバーも存在するため、イーサネットが切断されると、Windowsはワイヤレス経由で接続しようとします。

適例:300Mbps Wireless-Nネットワークがあります。ラップトップをルーターに直接接続すると(100Mbpsイーサネット)、Windowsは(ワイヤレスネットワークを切断せずに)その接続に切り替えます。

6

答えの一部はルートのメトリックに関連していますが、パスを指示するのはそれだけではありません。ルートテーブルの一部では、宛先ネットワークの場所(サブネットマスクを使用)と、そのネットワークと通信するインターフェイスを確認できます。

より多くの「特定の」ルートを指定することができ、最も特定のルールが優先されます。たとえば、192.168.0.0/24にホームネットワークがある場合、デフォルトのルートテーブルはEthernetを使用することを認識しています。 192.168.0.0/25への直接ルートを追加してWi-Fiアダプターを介してルーティングすると、192.168.0.0から192.168.0.127へのヒットはすべてWi-Fiを経由し、イーサネットを介してネットワークの残りの部分。デフォルトゲートウェイ(ネクストホップ)が192.168.0.1の場合、デフォルトゲートウェイは「最も具体的なルート」が存在するため、Wi-Fi経由で接続します。同様に、ゲートウェイが192.168.0.254の場合、イーサネットを経由します。

OpenVPNもこの方法を使用します。 0.0.0.0/0ルート(デフォルトルート)を置き換える代わりに、VPNインターフェイスを経由する2つのルート0.0.0.0/1128.0.0.0/1を作成します。このように、VPNインターフェイスに問題がある場合、標準のデフォルトゲートウェイにフォールバックできます。

3
Canadian Luke