web-dev-qa-db-ja.com

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

KB29954 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(?!)です。

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

18

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

ただし、アルゴリズムが従う公開された一連のルールがあったとは思いません。1-9999のスケールになっているだけです。

2
Ewan Leith

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

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

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

これらの問題を回避するために鍬を知っている人はいますか?

1
Lithyum

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

ダイアルアップ設定プロパティに移動(3Gモデムの場合)->ネットワーキング-> TCP/IP設定(IPv4)を選択->プロパティをクリック->全般タブで、詳細なtcp/ip設定に移動->ここで次のようにします。

リモートネットワークでデフォルトゲートウェイを使用するチェックを外すクラスベースのルート追加を無効にするチェック(WIN Vista/7のみ)

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

1
yashas ballal

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

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

0
maiky

これは古い質問であることは承知していますが、最近答えが必要な質問です。

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

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

0
Mark