複数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での手順
次のようなネットワークの場合の設定手順。
- ネットワーク接続設定から、デフォルトゲートウェイのアドレスを削除(空白に)する。
- コントロールパネル » ネットワーク接続にある、それぞれの NIC の TCP/IP 設定からデフォルトゲートウェイの設定を削除(空白に)する。
- コマンドプロンプトからスタティックルートを追加する。
- 図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での手順
次のようなネットワークの場合の設定手順。
- デフォルトルートの設定は
/etc/sysconfig/network
に記述したままにしておく。 - スタティックルート設定を
/etc/sysconfig/network-script/route-eth[x]
に記述する。 - ネットワークを再起動する
- ルーティング情報を確認
/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
/etc/sysconfig/network-script/route-eth1
10.0.0.0/24 via 192.168.2.254
/etc/init.d/network restart
# 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