複数NICでのデフォルトゲートウェイ設定方法

提供:maruko2 Note.
移動: 案内, 検索

目次


ネットワークカード(NIC)を複数搭載し、それぞれの NIC を別のネットワークに接続するような場合、通信が正常にできないことがある(不安定になる)。

のようなネットワークだと、PC から 192.168.1.0/24 と 192.168.2.0/24 への通信は問題なくできるが、ルーター(ゲートウェイ)を越えるような WAN や 10.0.0.0/24 への通信はできたりできなかったりする。

原因は、PC に複数のデフォルトゲートウェイを設定したとしても、ルーターを超える通信については 1 つのデフォルトゲートウェイのみが使われるため。

解決するには、通信する宛先ネットワークごとにゲートウェイアドレス(ルーターアドレス)を設定すればよい。この設定をスタティックルートという。

Windows でのスタティックルート設定

Windows でスタティックルートを追加するには、ROUTE コマンドを使う。

ROUTE コマンド書式

ROUTE [-f] [-p] [command [destination] [netmask] [gateway] [metric] [interface]

Windowsでの手順

次のようなネットワークの場合の設定手順。

route1.png
  1. ネットワーク接続設定から、デフォルトゲートウェイのアドレスを削除(空白に)する。
    • コントロールパネル » ネットワーク接続にある、それぞれの NIC の TCP/IP 設定からデフォルトゲートウェイの設定を削除(空白に)する。
  2. コマンドプロンプトからスタティックルートを追加する。
    • 図1のようなネットワーク構成の場合、WAN へのルートをデフォルトルートとする。デフォルトルートは、宛先アドレス 0.0.0.0 サブネットマスク 0.0.0.0 と記述する。
    • 10.0.1.0/24 と通信するためのデフォルトゲートウェイは 192.168.2.254 となるため、2行目のスタティックルートを追加する。
    route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.254
    route -p add 10.0.0.0 mask 255.255.255.0 192.168.2.254
    

RHEL (CentOS) でのスタティックルート設定

route コマンド(ip route)で追加するか、/etc/sysconfig/network-script/route-eth[x] ファイルにスタティックルートの設定を記述する。

Linuxでの手順

次のようなネットワークの場合の設定手順。

route1.png
  1. デフォルトルートの設定は /etc/sysconfig/network に記述したままにしておく。
  2. /etc/sysconfig/network

    GATEWAY=192.168.1.254
    

    ルーティング情報を確認する

    # route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
    0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
    
  3. スタティックルート設定を /etc/sysconfig/network-script/route-eth[x] に記述する。
  4. /etc/sysconfig/network-script/route-eth1

    10.0.0.0/24 via 192.168.2.254
    
  5. ネットワークを再起動する
  6. /etc/init.d/network restart
    
  7. ルーティング情報を確認
  8. # route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
    10.0.0.0        192.168.2.254   255.255.255.0   UG    0      0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
    0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
    

    route-n.png

    LINEで送る このエントリーをはてなブックマークに追加
    個人用ツール
    名前空間
    変種
    表示
    操作
    案内
    ツールボックス

    注目のページ

    このサイトのはてなブックマーク数