web-dev-qa-db-ja.com

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

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

したがって、2つのネットワークカード(インスタンスではLANと3G)があり、両方に動的IPアドレスが割り当てられているとします。 LANインターフェースは私の会社のLANであり、他のすべてのアクセス(つまり、インターネット)には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インターフェイス経由で強制する必要があります。

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

よろしく、ジェイソン

29
user28599

あなたが探しているコマンドは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のすべてのトラフィックは、システムがイーサネットNICから外れていることがわかっている10.183.148.5のネクストホップアドレスに送信されます。ルートと一致しないトラフィックは、デフォルトルートによって取得され、 3g接続を通過します。また、ネットワークが複数のルーターを割り当てているように見えるため、ネットワークを2倍にして、10.183.148.6と.7のルートも追加することをお勧めします。

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

27
Kevin Nisbet

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

これはルーティングに影響を与えません。

13
user55867

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 
5
Seamus

メトリックを変更することは、デフォルトルートを削除するよりも優れたソリューションです。接続が切断されても、変更せずに企業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コマンドで発生します。 ECHOとROUTE PRINTコマンドは、これをもう少し有益にします。個人的には、最後にtracertコマンドを追加して、期待どおりに機能することを確認します。楽しい。

3
Esa Jokinen

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

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

0
lilott8