「LANカードを2枚搭載しているのですが、特定の宛先IPアドレスへの通信だけ2枚目のLANカード側を通じて通信したい」
LANカードを2枚搭載しているのですが、デフォルトでは1枚目のイーサネットカードから通信するが、
特定の宛先IPアドレスへの通信だけ2枚目のイーサネットカードを通じて通信したい。
IPv4を使います。
routeコマンドを使えばできるようですが。
回答
routeコマンドを使ってルーティングテーブルを設定します。
管理者権限でコマンドプロンプトを起動します。
まずはルーティングテーブルを確認するコマンドを打ちます。
ここでインターフェイス一覧の先頭にある番号を確認して覚えておきましょう。
route print -4
==============================================================
インターフェイス一覧
8...bc 83 00 00 00 d0 ......Marvell Network Controller
2...bc 83 00 00 00 d1 ......Marvell Network Controller
1...........................Software Loopback Interface 1
==============================================================
ここでインターフェイスの「2」をデフォルトで使っていて「8」を特定の宛先IPのみ利用すると仮定します。
宛先192.168.99/24の場合のみインターフェイス8のデフォルトゲートウェイが192.168.1.1を使う場合、以下コマンドでルーティングテーブルを設定します。
route -p add 192.168.99.0 mask 255.255.255.0 192.168.1.1 metric 1 if 8
route print -4
コマンドで
===========================================================================
固定ルート:
ネットワーク アドレス ネットマスク ゲートウェイ アドレス メトリック
192.168.99.0 255.255.255.0 192.168.1.1 1
===========================================================================
が追加されているのが確認できます。