異なるネットワークインターフェイスを介して異なるトラフィックをルーティングする方法(Windows)


29

これを行う方法の詳細を検索しましたが、失敗しました-誰かがアドバイスを提供できるかどうか疑問に思いました。

したがって、2つのネットワークカード(私の場合はLANと3G)があり、両方に動的IPアドレスが割り当てられているとします。LANインターフェースは私の企業LANであり、他のすべてのアクセス(つまりt'internet!)に3Gインターフェースを使用したいと思います。

ネットワーキングの経験はほとんどありませんが、3Gカードをデフォルトゲートウェイにし、既知のサブネットセットのすべてのトラフィックをLANインターフェイス経由で強制できるようにすべきだと感じています。

ルート印刷

===========================================================================
Interface List

 40...........................Vodafone Mobile Connect
 12...00 16 cf 87 71 22 ......Dell Wireless 1500 Draft 802.11n WLAN Mini-Card
 11...00 15 c5 58 47 24 ......Broadcom NetXtreme 57xx Gigabit Controller
 24...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 25...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 26...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4   
 28...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
    Netork Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     10.183.148.5   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.6   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.7   10.183.148.157   4235
          0.0.0.0          0.0.0.0         On-link      10.57.175.79     31
     10.57.175.79  255.255.255.255         On-link      10.57.175.79    286
     10.183.148.0    255.255.255.0         On-link    10.183.148.157   4491
   10.183.148.157  255.255.255.255         On-link    10.183.148.157   4491
   10.183.148.255  255.255.255.255         On-link    10.183.148.157   4491
       127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      169.254.0.0      255.255.0.0         On-link    10.183.148.157   4511
  169.254.255.255  255.255.255.255         On-link    10.183.148.157   4491    
      192.168.6.0    255.255.255.0         On-link       192.168.6.1   4501
      192.168.6.1  255.255.255.255         On-link       192.168.6.1   4501
    192.168.6.255  255.255.255.255         On-link       192.168.6.1   4501
     192.168.73.0    255.255.255.0         On-link      192.168.73.1   4501
     192.168.73.1  255.255.255.255         On-link      192.168.73.1   4501
   192.168.73.255  255.255.255.255         On-link      192.168.73.1   4501
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link    10.183.148.157   4492
        224.0.0.0        240.0.0.0         On-link       192.168.6.1   4502
        224.0.0.0        240.0.0.0         On-link      192.168.73.1   4502
        224.0.0.0        240.0.0.0         On-link      10.57.175.79     31
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link    10.183.148.157   4491
  255.255.255.255  255.255.255.255         On-link       192.168.6.1   4501
 255.255.255.255  255.255.255.255         On-link      192.168.73.1   4501
 255.255.255.255  255.255.255.255         On-link      10.57.175.79    286
===========================================================================
Persistent Routes:
  None

したがって、インターフェイス40は私の3Gカードであり、インターフェイス11は私のLANカードです。現在、2つのデフォルトルートがありますが、メトリックが低いために3Gが優先されます。すべての10.183を強制する必要があります。LANインターフェイスを介したトラフィック。

どんなアドバイスも大歓迎です!!

よろしく、ジェイソン

回答:


27

探しているコマンドはroute addです:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

セットアップの構文は次のとおりだと思います。

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

これにより、10.183.xxのすべてのトラフィックが10.183.148.5のネクストホップアドレスに送信されます。このアドレスは、イーサネットnicから離れていることが既にシステムで認識されており、ルートと一致しないトラフィックはデフォルトルートによって取得され、 3g接続に進みます。また、ネットワークが複数のルーターを割り当てているように見えるので、それを2倍にして、10.183.148.6と.7のルートも追加することもできます。

ネットワークに10.183の範囲にないものがある場合は注意が必要な場合があります。さらにルートを追加する必要がある場合があります。また、Windowsにはより具体的なルートがあるため、10.0.0.0 / 8のすべてを企業ネットワークにルーティングすることもできますが、3gカードがIPを提供しているため、100%確信が持てません10.xxxの範囲。


1
これは素晴らしく、多くの感謝をしました-粘着性にするために-pを追加しました!

それは完璧です!この問題に直面したとき、私はそれがすぐに解決されるとは思わなかった。完璧です、ありがとう。
アシュカン

MS Docsへのリンクが壊れています。:(
bahrep

13

これを行う別の方法は、問題の各アダプターの「メトリック」値を変更することです。3G MiFiアダプターでこれを実行しました。メトリックを変更するには、[ネットワークと共有センター]-> [アダプター設定の変更]に移動します。変更するアダプタを選択して、そのプロパティに入ります。変更するプロトコルの詳細セクション(通常はIPv4)で、[自動メトリック]チェックボックスをオフにして、独自の値を指定します。値が小さいほど、ホストの検索時にアダプターが持つ優先度が高くなります。

これにより、ルーティングが混乱することはありません。


賛成。私のシナリオは、ローカルルーターへのイーサネット192.168.2.xと、特殊な目的のネットワーク192.168.6.xへのワイヤレス接続でした。そして、.6は中断できない計装用にセットアップされていました。しかし、両者はISPにリンクされているため、Netflixは.2を維持するために.6を超えることをランダムに決定します。Windowsファイルのコピーでも同じです。そこで、イーサネット.2のIPv4構成を1のメトリックに設定し、WiFi .6を100のメトリックに設定しました。これは、.6デバイスと通信したいときはたった1つの方法しかないため、非常に効果的です。ただし、他のすべてのトラフィックはイーサネットを優先します。簡単!
SDsolar

これは、誰かがルーティングテーブルをいじり回す前の最初のオプションです。それは、雇われたヘルプによってさえ、わずか数秒で各PCで行うことができます。この質問のシナリオはあまりにもきちんとしていてきれいではありません。両方が10.183.xxネットワークの場合、複雑になります。しかし、これに関しては非常に専門化された少数派のケーススタディであるニッケルを賭けます。
SDsolar

5

3gカードをデフォルトゲートウェイにするには、11インターフェースのデフォルトルートを削除します。

route delete 0.0.0.0 10.57.175.79

10.57.1​​75.79がLAN IPアドレスであると仮定します。

次に、10.183.148.xサブネットをLAN IPに向けます:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 

私はこれを試していませんが、インターフェイスのIPアドレスは動的なため役に立たないと思いました

以下のipconfigコマンドの出力をファイルにリダイレクトし、その値を使用するn個の汚いvbsスクリプトを作成しました。たとえば、ipconfig | findstr "IP Address 10.57"
Seamus

2

メトリックを変更することは、デフォルトルートを削除するよりも優れたソリューションです。また、切断しても、変更せずに企業LAN経由でインターネットにアクセスできるため、堅牢です。

ただし、このインターフェイスには動的IPがあるため、毎日変化するゲートウェイIPを手動で見つけるのは面倒です。したがって、ROUTE CHANGEコマンドに必要なすべてのパラメーターを自動的に見つけるこのcmdスクリプトを使用できます。

必要に応じて変数MyImportantInterfaceを変更し、3G接続を確立した後に管理者として実行することを忘れないでください。

@echo off
REM ! CHANGE THIS TO  ! \
SET MyImportantInterface=Mobile Broadband
REM ! MATCH YOUR NEED ! /

echo Active Routes:
echo Network Destination        Netmask          Gateway       Interface  Metric

route PRINT | findstr /C:" 0.0.0.0"

echo Finding  "%MyImportantInterface%"...

FOR /f "tokens=1" %%* IN (
   'netsh interface ipv4 show interfaces 
    ^| findstr /R /C:"%MyImportantInterface%"'
   ) DO SET "MyImportantInterface=%%*"

FOR /f "tokens=3" %%* IN (
   'netsh interface ipv4 show config "%MyImportantInterface%"
    ^| findstr /R /C:"Default Gateway"'
   ) DO SET "TheDefaultGateway=%%*"

route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
   METRIC 5 IF %MyImportantInterface%

route PRINT | findstr /C:"%TheDefaultGateway%"

ご覧のとおり、2つのFORループとROUTE CHANGEコマンドで魔法が発生します。ECHOsおよびROUTE PRINTコマンドは、これをもう少し有益なものにします。個人的には、tracertコマンドを最後に追加して、必要に応じて機能するようにします。楽しい。


0

デフォルトですべてを3Gカードからルーティングする方が簡単でしょうか?したがって、Int 40から(ADが高い)1つのルートのみを持ち、Int 11のすべてのルートを保持します。Int40がInt 11よりも優れたメトリックを持っているのは奇妙です。

ビジネス全体で動的ルーティングまたは静的ルーティングを使用していますか?シスコでは、静的なデフォルトルートを任意のインターフェイスに配置し、その上でADを変更して、優先順位を付けることができることを知っています。


教えてください:)はい、3gカード(インターフェイス40)を「デフォルト」ルートインターフェイスに設定する必要があります。私はあなたの2番目の質問を理解するか答えられるかどうかわかりません-私がアクセスできるのはWindows 7シェルプロンプトです:)

EIGRP、RIPなどのルーティングプロトコルを使用していますか、それともすべての静的ルートを使用していますか?
lilott8 09
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.