Windowsで手動で追加されたルートのメトリックを設定するにはどうすればよいですか?


15

次のコマンドを使用してルートを追加していますが、メトリックが希望どおりに機能していません。追加するルートのコストを下げたい。

    C:\Users\cboyle>route ADD 0.0.0.0 MASK 0.0.0.0  192.168.76.2 METRIC 3 IF 11
 OK!

C:\Users\cboyle>

上記のコマンドの前のルーティングテーブルを次に示します。

    Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
        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.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        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.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

ここが後です。

C:\Users\cboyle>route print
===========================================================================
Interface List
 11...00 1a 4d 84 48 22 ......Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller
 15...08 00 27 00 40 a3 ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.76.1    192.168.76.40     20
          0.0.0.0          0.0.0.0     192.168.76.2    192.168.76.40     23
        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.56.0    255.255.255.0         On-link      192.168.56.1    276
     192.168.56.1  255.255.255.255         On-link      192.168.56.1    276
   192.168.56.255  255.255.255.255         On-link      192.168.56.1    276
     192.168.76.0    255.255.255.0         On-link     192.168.76.40    276
    192.168.76.40  255.255.255.255         On-link     192.168.76.40    276
   192.168.76.255  255.255.255.255         On-link     192.168.76.40    276
        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.56.1    276
        224.0.0.0        240.0.0.0         On-link     192.168.76.40    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link      192.168.56.1    276
  255.255.255.255  255.255.255.255         On-link     192.168.76.40    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 15    276 fe80::/64                On-link
 15    276 fe80::49e3:31a5:5cc7:97ea/128
                                    On-link
  1    306 ff00::/8                 On-link
 15    276 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

C:\Users\cboyle>

追加するルートにデフォルトのルートよりも優先順位を付けたい。

回答:


8

私の推測では、NICに自動メトリックオプションが設定されているためです。自動メトリックはリンク速度に基づいているため、ホストが100Mbpsスイッチポートに接続されていると推測しています。DGには、リンク速度のみに基づいたメトリックが割り当てられます。静的に割り当てられたルートには、リンク速度と割り当てたメトリックに基づいてメトリックが割り当てられます。DGに割り当てられているメトリックよりも低いメトリックを静的ルーティングテーブルエントリに割り当てる場合は、NICの自動メトリックオプションを無効にします。

http://support.microsoft.com/kb/299540


1
アダプターのIP4設定で「自動メトリック」を無効にしようとしましたが、動作に変更はありません。私が使用しているコマンドは、Windows XPでは正常に動作するようですが、7では動作しないようです
Corey

7

この質問は古くからありますが、私がしたようにあなたがそれを偶然見つけたなら、以下を試してください(Win10で確認済み)。

アダプタのプロパティ、IPv4設定、詳細設定を開きます...

Automatic Metric前述のように「」のチェックを外し、interface metric値を設定します(10この例では「」を使用しました)

ネットワーク接続に戻るまで[OK /適用]をクリックします。アダプタを無効にしてから再度有効にして、すべてをリセットし、新しい設定を組み込みます。

route print...これで、アダプタのデフォルトメトリックが10から20増加したことがわかります。

5前述のように、メトリック「」で新しいデフォルトルートを追加します

route print...これは、既存のデフォルトの「15」対「」として作成され20ます。


これは承認された答えでなければなりません、私にとっては、少なくとも指摘されたとおりに機能しました、ありがとう!
-diegocr

4

route /?ヘルプテキストの関連部分:

     >ルートADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
              宛先^ ^マスク^ゲートウェイメトリック^ ^
                                                         インターフェース^

ここでMETRIC、ルートを追加するときにオプションを使用してこれを設定したことがわかります。小さい数字が大きい数字よりも優先されます。

投稿した情報に基づいて、http//support.microsoft.com/kb/299540またはデフォルトゲートウェイに関連するチャートに関連する メトリックを割り当てているようです。負の値を使用して、目的のルートのメトリックコストを強制的に下げることができるかどうかを確認できます。


2
上記のコマンドでは、METRICを3に設定していますが、最終的に23になりました。これは私の目標を達成できませんでした。
コーリー

@Coreyは私の最後の段落を読みましたか?
ジョエルCoel

3
負の値を試してみましたが、エラーが
Corey

6
古い投稿ですが、マイナスの値は役に立たず、これらのメトリックがゲートウェイに関連して入力されているのは事実ですが、実際のアドバイスや解決策は提供していません。
D3l_Gato

2

私の経験からすると、Windowsでメトリックが異なる複数の同一のルートを使用するのはせいぜいトリッキーであり、特にWindows Vista / 7では信頼性が低い場合があります。1つではなく2つのルートを使用することで回避できます。したがって、Windowsに、より具体的なルートを使用するように強制します。したがって、あなたの例に従って:

route ADD 0.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11
route ADD 128.0.0.0 MASK 128.0.0.0 192.168.76.2 IF 11

これにより、目標を確実に達成できます。実際、これはOpenVPNソフトウェアがVPN経由のデフォルトルートを確立するために使用するソリューションです。


現在、私にとってトラブルの原因となっているのはVPNソフトウェアです。192.168。*。*ルートをより高い優先度として追加しました。したがって、LAN経由でルーターを接続すると、このLAN内のコンピューターをアドレス指定することはできません。Win7 ROUTEのMETRICパラメーターは完全にダメです。
アスカルカリコフ

2

私はこれが遅れていることを知っていますが、今日これに遭遇しました-Gmailに接続したかったのですが、ドメインLAN Webフィルタからブロックされました。非ドメインネットワークに到達するためにwifi usbを持ち込み、トラフィックの優先度を変更することでgmailに到達できました。これにより、ドメインネットワークにもアクセスできました。

インターフェース#を見つけるには

   Route Print 

Netshを使用して、usb wifiデバイスインターフェイスに低い値を設定します。値が小さいほど、優先度が高くなります。これにより、自動設定も削除されます。

netsh interface ipv4 set interface 25 metric=2

Route Print確認に使用

間違えた場合は、インターフェイスを自動に戻すことができます

netsh interface ipv4 set interface 25 metric=automatic

netshの詳細については、http://www.colorconsole.de/cmd/en/Windows_Vista/netsh/interface/ipv4/set/interface.htmを参照してください。


これはうまく機能します。それは上昇CMDウィンドウを必要とし、あなたはまた、すなわち、名前でインタフェースに対処することができます netsh int ip set interface interface="Ethernet" metric=121 netsh int ip set interface interface="WiFi" metric=111 netsh int ip set interface interface="Ethernet 2" metric=101
クルト・コラー

0
  1. インターフェイスの「自動メトリック」を無効にします。
  2. デフォルトルートを変更して、メトリックを増やしますroute CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.76.1 METRIC 2 IF 11
  3. より低いメトリックで独自のルートを作成しますroute ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 1 IF 11

注:私はそれをテストしていません。

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