トップへ(mam-mam.net/)

LANカードを2枚搭載しているのですが、特定の宛先IPアドレスへの通信だけ2枚目のLANカード側を通じて通信したい

検索:

「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
===========================================================================
が追加されているのが確認できます。

ソース