web-dev-qa-db-ja.com

WinXP / VistaでIPマスク/範囲を複数のネットワークカードに関連付けるにはどうすればよいですか

Windowsclientマシンに複数のネットワークインターフェイスがあります。宛先サーバーのIP(実際にはドメイン名を好む)に基づいて、一部のIPトラフィックが一方のカードを通過し、他のトラフィックがもう一方のカードを通過するようにしたい。

WindowsGUIを使用してこれを構成する方法がわかりません。

WinXP +でこれを行うことはできますか?

それが複雑な場合、私のグーグルスキルはここで失敗するように見えるので、良い記事へのいくつかのポインタで十分でしょう。

2
Frank Krueger

どのプラットフォームを使用していても、この質問は似ています。まず、2つのネットワークアダプターがあり、両方が同じサブネットに接続されていると仮定します。それらが異なるサブネットに接続されている場合、答えは同様です。

例で示されている問題へのアプローチ:

IPに基づくルーティングトラフィック

アダプター:

  • A1:10.20.100.101/24
  • A2:10.20.100.102/24
  • 両方のデフォルトゲートウェイ:10.20.100.1

ターゲットアドレス/ネットワークとそれらに到達する方法:

  • 10.20.100.201A1経由
  • 10.20.100.202A2経由
  • 10.20.101.0/24A1経由
  • 10.20.102.0/24A2経由

これは、次の直接ルートとゲートウェイルートを設定することを意味します。簡単にするために、Linuxでip routesを使用した場合と同様の表記法を使用しています。

10.20.100.201/32 dev A1
10.20.100.202/32 dev A2
10.20.101.0/24 via 10.20.100.1 dev A1
10.20.102.0/24 via 10.20.100.1 dev A2

これらのルートを存在させる方法、適切なアダプターを参照する方法、およびそれらを永続化する方法は、使用しているOSによって異なります。 XPでこれを行う方法を説明します。

まず、各インターフェイスのインターフェイス番号を特定する必要があります。前の回答で説明したように、route printを使用します。最初の数行が次のように表示されているとします。

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x120002 ...00 1d 09 d7 78 65 ...... Broadcom NetXtreme 57xx Gigabit Controller
0x120003 ...00 1d 09 d7 78 66 ...... Broadcom NetXtreme 57xx Gigabit Controller

0x120002がアダプターA1であり、0x120003がアダプターA2であると判断したとすると、次のコマンドを入力できます。

C:\> route -p add 10.20.100.201 mask 255.255.255.255 10.20.100.101 IF 0x120002
C:\> route -p add 10.20.100.202 mask 255.255.255.255 10.20.100.102 IF 0x120003
C:\> route -p add 10.20.101.0 mask 255.255.255.0 10.20.100.1 IF 0x120002
C:\> route -p add 10.20.102.0 mask 255.255.255.0 10.20.100.1 IF 0x120003

-pオプションを使用すると、ルートが永続的になります。つまり、再起動後もルートを使用できます。

ドメイン名に基づくルーティングトラフィック

このために、私は同じアプローチを使用しますが、ルートエントリを簡単にするために、ドメイン名を異なるサブネットにセグメント化します。たとえば、上記のデータを使用します。

  • mynetwork1.company.localnet = 10.20.101.0/24
  • mynetwork2.company.localnet = 10.20.102.0/24
1
Jared Oberhaus

'route'コマンドを使用します。基本的に、宛先IP範囲に基づいてさまざまなゲートウェイにトラフィックを送信するようにマシンに指示できます。 cmd.exeから「route」と入力して、使用動作を確認します。

これが私のローカルマシンの「ルートプリント」からの出力です。スプリットトンネリングがオンになっているVPN接続があるため、一部のネットワーク(VPNサーバーで定義)はVPN(172.16.143.151)宛てであり、一部はローカルネットワークインターフェイス(192.168.0.16)宛てであることがわかります。

C:\Documents and Settings\jj33>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x3 ...00 1f e1 3d 61 06 ...... Dell Wireless 1395 WLAN Mini-Card - Packet Scheduler Miniport
0x10005 ...00 1e 37 fc ca c8 ...... Bluetooth Personal Area Network - Packet Scheduler Miniport
0x100006 ...00 05 9a 3c 78 00 ...... Cisco Systems VPN Adapter - Packet Scheduler Miniport
0x120002 ...00 1d 09 d7 78 65 ...... Broadcom NetXtreme 57xx Gigabit Controller- Packet Scheduler Miniport
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.16       25
         10.0.0.0        255.0.0.0   172.16.143.151  172.16.143.151       1
      69.8.143.78  255.255.255.255   172.16.143.151  172.16.143.151       1
     69.8.147.133  255.255.255.255      192.168.0.1    192.168.0.16       1
        72.4.16.0  255.255.255.248   172.16.143.151  172.16.143.151       1
      72.4.78.130  255.255.255.255   172.16.143.151  172.16.143.151       1
      89.101.16.0    255.255.255.0   172.16.143.151  172.16.143.151       1
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      169.254.0.0      255.255.0.0     192.168.0.16    192.168.0.16       20
       172.16.0.0      255.240.0.0   172.16.143.151  172.16.143.151       1
     172.16.143.0    255.255.255.0   172.16.143.151  172.16.143.151       25
   172.16.143.151  255.255.255.255        127.0.0.1       127.0.0.1       25
   172.16.255.255  255.255.255.255   172.16.143.151  172.16.143.151       25
      192.168.0.0    255.255.255.0     192.168.0.16    192.168.0.16       25
      192.168.0.4  255.255.255.255     192.168.0.16    192.168.0.16       1
     192.168.0.16  255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.0.255  255.255.255.255     192.168.0.16    192.168.0.16       25
    192.168.100.0    255.255.255.0   172.16.143.151  172.16.143.151       1
    206.220.212.0    255.255.252.0   172.16.143.151  172.16.143.151       1
      216.135.0.0    255.255.252.0   172.16.143.151  172.16.143.151       1
        224.0.0.0        240.0.0.0   172.16.143.151  172.16.143.151       25
        224.0.0.0        240.0.0.0     192.168.0.16    192.168.0.16       25
  255.255.255.255  255.255.255.255   172.16.143.151  172.16.143.151       1
  255.255.255.255  255.255.255.255     192.168.0.16    192.168.0.16       1
  255.255.255.255  255.255.255.255     192.168.0.16          120002       1
  255.255.255.255  255.255.255.255     192.168.0.16           10005       1
Default Gateway:       192.168.0.1
===========================================================================
Persistent Routes:
  None

現在、これらはすべて動的ルートです。ただし、routeコマンドを使用して、同様のものを複製することもできます。試してください グーグル「静的ルートをウィンドウに追加する」 詳細については

1
jj33