11 月 26
固定IP1個で、サーバを公開しているとき、何らかの事情でプロバイダの変更が生じたとき、iproute2を利用した作業手順。
サーバOS:vine3.2
01.新規にプロバイダISP1と契約
02.既存プロバイダISP2を解約手続き、但し、ISP1とISP2が1ヶ月間重複するようにする
03.プロバイダ変更の日取りを決める
04.セカンダリネームサーバのIPアドレスをISP1のものに変更
05.下図のように構成する

| |
固定IP |
サーバ LAN I/F |
ルータ LAN側 |
| 新規ISP1 |
n1.n2.n3.n4 |
eth0 192.168.1.201 |
192.168.1.2 |
| 既存ISP2 |
o1.o2.o3.o4 |
eth0:0 192.168.1.200 |
192.168.1.1 |
06.ISP2(既存)のNAT設定に従い、ISP1を適宜に設定する
07.iproute2の設定
/etc/iproute2/rt_tables に
100 isp1
101 ISP2 を追加
cat /etc/iproute2/rt_tables の結果
#
# reserved values
#
#255 local
#254 main
#253 default
#0 unspec
#
# local
#
#1 inr.ruhep
100 isp1
101 isp2 |
・eth0:0に192.168.1.201 を割り当てる
ifconfig eth0:0 192.168.1.201
・ISP1からのパケットのデフォルトゲートウェイは192.168.1.2とゆう定義をisp1に施す
ip route add default via 192.168.1.2 table isp1
・ISP2からのパケットのデフォルトゲートウェイは192.168.1.1とゆう定義をisp2に施す
ip route add default via 192.168.1.1 table isp2
・セレクタでルール化
ip rule add from 192.168.1.200 table isp1 priority 100
ip rule add from 192.168.1.201 table isp2 priority 101
|
ip rule show の結果
0: from all lookup local
100: from 192.168.1.200 lookup isp1
101: from 192.168.1.201 lookup isp2
32766: from all lookup main
32767: from all lookup 253
【その他出力結果参考】
[root@localhost root]# ip route get to 192.168.1.2 from 192.168.1.200
192.168.1.2 from 192.168.1.200 via 192.168.1.1 dev eth0
cache mtu 1500 advmss 1460
[root@localhost root]# ip route get to 192.168.1.2 from 192.168.1.201
192.168.1.2 from 192.168.1.201 dev eth0
cache mtu 1500 advmss 1460
[root@localhost root]# ip route get to 192.168.1.1 from 192.168.1.200
192.168.1.1 from 192.168.1.200 dev eth0
cache mtu 1500 advmss 1460
[root@localhost root]# ip route get to 192.168.1.1 from 192.168.1.201
192.168.1.1 from 192.168.1.201 via 192.168.1.2 dev eth0
cache mtu 1500 advmss 1460
[root@localhost root]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
[root@localhost root]# traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 38 byte packets
1 xr300-0.localdomain.ne.jp (192.168.1.1) 1.444 ms 0.373 ms 0.332 ms
[root@localhost root]# traceroute 192.168.1.2
traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 38 byte packets
1 xr300-0.localdomain.ne.jp (192.168.1.1) 0.552 ms 0.274 ms 0.262 ms
2 192.168.1.2 (192.168.1.2) 12.858 ms 1.505 ms 0.436 ms
|
08.マスタDNS停止、レジストラの既存アドレスを新規アドレスに変更
09.マスタDNS書き換え、namedリスタート
10.安定するまで放置
11.ルータ2撤去、iproute2の設定解除
10 月 10
今回パブリックドメイン化が明言されたプログラムは、qmailにとどまる。しかし、再配布に関するFAQのページは、今後情報の整理を進める方針であるとのことから、他のプログラムについてもパブリックドメイン化が行われる可能性は高い。(詳細)