web-dev-qa-db-ja.com

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

次のコマンドを使用してルートを追加していますが、メトリックが思い通りに機能していません。追加するルートのコストを抑えたい。

    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>

追加するルートをデフォルトのルートよりも優先させたい。

15
Corey

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

http://support.Microsoft.com/kb/29954

9
joeqwerty

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

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

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

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

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

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

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

8
Dave

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

> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 
 destination ^ ^ mask ^ gateway metric ^ ^ 
 Interface ^ 

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

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

4
Joel Coel

遅いのはわかっていますが、今日これに遭遇しました。Gmailに接続したいのですが、ドメインLAN Webフィルターからブロックされました。 Wi-Fi 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 を参照してください。

ルーティングネットワークwindows静的ルート

2
BrettKennard

私の経験に基づくと、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を介してデフォルトルートを確立するために使用するソリューションです。

2
  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

注:まだテストしていません。

0
Jaime Hablutzel