Archive for

1枚のNICで2つのISPを使用する

2007/4/3 火曜日 投稿時の月齢:15.8  月名:満月  潮汐:大潮 

ぶーちゃんIPエイリアスでの負荷分散は考えていたよりも奥が深かった。論理的にネットワークを分ければ自動的に正しいGateWayを選択してくれると思ったのだが、そう甘くは無かった。応答パケットが正しくないGateWayに向かってしまい苦戦。
調べてみると、routeの機能だけでは設定できないらしい。iprouteのマルチホーミングで実現できるようだ。
 
と、言う事でさっそく設定。
 
構成
 サーバにNICが1枚
  eth0 192.168.1.10
  IPエイリアスで192.168.1.11を設定
 ルータ2台 それぞれISPに接続しNATでポートフォワード
  1台目のルータは192.168.1.1
  2台目のルータは192.168.1.2
 
・iprouteをインストール
aptitude install iproute
・ipエイリアスを設定
/sbin/ifconfig eth0:0 192.168.1.11
・iprouteで戻りパケットの交通整理
ip route flush table main
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10
ip route add 127.0.0.0/8 dev lo
ip route add table main default via 192.168.1.1
ip rule add from 192.168.1.11 table 1 prio 10000
ip route add table 1 default via 192.168.1.2
 
バッチリ動作!!
でも、本番環境の切り替えは後日。