Windows 7でルート自動メトリックはどのように計算されますか?


18

KB299540は、Windows XPがメトリックをIPルートに自動的に割り当てる方法を説明しています。

次の表は、さまざまな速度のネットワークインターフェイスにバインドされているルートにメトリックを割り当てるために使用される基準の概要を示しています。

Greater than 200 Mb: 10
Greater than 20 Mb, and less than or equal to 200 Mb: 20
Greater than 4 Mb, and less than or equal to 20 Mb: 30
Greater than 500 kilobits (Kb), and less than or equal to 4 Mb: 40
Less than or equal to 500 Kb: 50

ただし、私のルーティングテーブルは次のように見えるため、Windows 7でアルゴリズムが変更されたようです。

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1      192.168.0.3     10
          0.0.0.0          0.0.0.0   10.202.254.254       10.202.1.2    286
       10.202.0.0      255.255.0.0         On-link        10.202.1.2    286
       10.202.1.2  255.255.255.255         On-link        10.202.1.2    286
   10.202.255.255  255.255.255.255         On-link        10.202.1.2    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link       192.168.0.3    266
      192.168.0.3  255.255.255.255         On-link       192.168.0.3    266
    192.168.0.255  255.255.255.255         On-link       192.168.0.3    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       192.168.0.3    266
        224.0.0.0        240.0.0.0         On-link        10.202.1.2    286
  255.255.255.255  255.255.255.255         On-link        10.202.1.2     40
===========================================================================

唯一の「正しい」メトリックは最初のメトリックです(ギガビット接続= 10)。ただし、ギガビット接続を使用する他のルートのメトリックは266、VPNのメトリックは286、ループバックは306(?!)です。

何が起こっているのでしょうか?


これを理解する運はありますか?XPでVPNに接続すると、リモートネットワークへのすべてのルートのメトリックは1になり、ローカル接続は10になります。Windows7では、「route add」コマンドで「METRIC」パラメーターを使用しても、任意のメトリック。さらに、XPでは、すべてのインターフェイスが自動メトリックに設定されます。Windows 7では、すべてのインターフェイスでメトリックを指定しても、それらは任意に表示されます!何が得られますか?
ジョンクレイトン

回答:


2

Windows 7の新機能ではないと思いますが、Vistaにもあると思います。

ただし、アルゴリズムが従う公開された一連のルールがあるとは思わず、ちょうど1〜9999の規模になったというだけです。


1

アルゴリズムもわかりませんが、ネットワークカードのTCP / IPプロパティで特定のメトリックを変更することにより、特定のメトリックを強制できます。[全般]タブで、[詳細設定]をクリックし、[自動メトリック]のチェックを外して、任意の値を設定します。

私はやや適度な成功でこれを試しました:

  • -再起動すると、この設定は上書きされます。
  • -3Gモデムを接続すると、他のすべてのネットワークアダプターが+ 3kのメトリック値に設定されます(メトリックの値は30のままになります... :()
  • -ルートルールを追加しようとすると、定義したメトリックが絶対値ではなく、インターフェイスのベースメトリックに追加されます。([ ref ] [1])

誰もがこれらの問題のいずれかを回避するtoを知っていますか?


1

はい。これが解決策です。

ダイヤルアップ設定プロパティ(3Gモデムの場合)に移動->ネットワーク-> TCP / IP設定(IPv4)を選択->プロパティをクリック->一般タブで、高度なTCP / IP設定に移動->ここで次の操作を行います:

UNCHECKは、リモートネットワークでデフォルトゲートウェイを使用しますCHECKクラスベースのルート追加を無効にします(WIN VISTA / 7のみ)

これで、次回ダイヤルアップに接続するときに、LAN接続のルーティングテーブルメトリックは更新されません!!


1
誰がこれを支持しましたか?!?
ゼロ

0

Myabeメトリックは、OSが同じプロトコルからのルートを比較するときに意味を持ちますか?そして、その場合、プロトコルの重要性を比較するために、この表に示されていない別のメトリックがあるはずです(つまり、直接接続、vpn、または他のプロトコルなどを意味します)

一般に、ルーティングでは、同じプロトコルを比較する場合、このメトリックは重要です。たとえば、OSPFが使用されている場合、OSPFからのルートを比較するためにメトリックが考慮されますが、OSPFルートと直接設定されたインターフェイスを比較する場合、デフォルトでは直接接続が常に優先されるため、メトリックは重要ではありません。


0

これは古い質問ですが、最近答えが必要な質問です。

https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82の回答の1つに記載されているように、あなたが見ているメトリックは実際にはinterface metric+ / metric-for-the-default-route?forum = w7itpronetworking。したがって、計算されるメトリックは、デフォルトのゲートウェイを変更するか、自動メトリックを無効にすることで変更できます。gateway metric

接続のIPv4プロパティで自動メトリックを無効にすることができます。タブをクリックAdvancedGeneral、チェックAutomatic metricボックスをオフにして、などの独自の値を追加します1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.