ルーターがIX2215の1台だけだと、IXが止まった瞬間に家もラボも全部止まる。そこで中古のYAMAHA RTX1200を足して、VRRPでゲートウェイを2台にした。
VRRPは、2台のルーターで1つの「仮想のIPアドレス」を共有する仕組み。ふだんはマスターの1台がそのアドレスを担当し、マスターが止まると、もう1台(バックアップ)が数秒で引き継ぐ。端末側はゲートウェイを仮想IPにしておくだけで、設定を変えなくていい。
コンソールケーブルがない
RTX1200のコンソールはD-sub 9ピン。ケーブルを持っていなかったけど、工場出荷時の状態ならLAN1が 192.168.100.1 で、DHCPも配ってくれるので、PCを直結するだけでWeb画面とTelnetに入れた。
Tera Termでつなぐと、メッセージが全部文字化けした。RTXは日本語をShift_JISで出すので、Tera Termの漢字コードをSJISにするか、ルーター側で英語表示にすれば直る。
console character ascii
もう1つハマったのが、今つないでいるLAN1のアドレスを変えた瞬間に、Telnetが切れること。当たり前なんだけど、save の前に切れたので焦った。PCのアドレスを新しいほうに合わせたら、また入れた。
IX2215側
IXはもともとVLAN50(検証用)のマスターにしてあった。
interface GigaEthernet2.5
vrrp 50 ip 192.168.50.1
vrrp 50 priority 200
vrrp 50 preempt
vrrp ip virtual-host
状態を見る show vrrp は、設定モードの中でしか使えない。普通のモードで打つと Invalid command になる。
RTX側は優先度100にして、バックアップにした。
ip lan1 vrrp 50 192.168.50.1 priority=100 preempt=on
show status vrrp で Own state: Backup、マスターがIXになっていれば成功。
でも、これだけだと意味がない
最初の構成では、RTXはIXの空きポートに直結して、IXを通ってインターネットに出ていた。これだと、IXが止まったらRTXも外に出られない。守れるのは「IXのVLAN50のポートだけが壊れた」場合くらいだった。
ハブを1個挟んだ
Atermは、PPPoEブリッジ(PPPoEの通信を素通しする)にしてある。そこで、AtermとIXのあいだに設定のいらないスイッチングハブを挟んで、RTXもそこにつないだ。これでRTXも、自分でPPPoEを張れるようになる。
Aterm ─ ハブ ─┬─ IX2215(ふだん使うPPPoE)
└─ RTX1200(予備のPPPoE)
コミュファはPPPoEが1本しか張れなかった
RTXでPPPoEをつないでみたら、認証で拒否された。
PP[01] CHAP Response Error
Disconnected, cause [PPP: Authentication failed]
コミュファの相手(アクセスコンセントレーター)には届いているので、配線は合っている。IDとパスワードも同じ。つまり、2本目のセッションが拒否されている。
そこで、RTXのPPPoEはオンデマンド接続にした。
pp select 1
pp always-on off
pppoe auto connect on
pppoe auto disconnect on
pppoe disconnect time 120
- ふだんはRTXはバックアップで、通信が流れてこないので、PPPoEはつながらない
- IXが止まると、RTXがマスターになって通信が流れ始め、その時点でPPPoEをつなぐ
- IXが戻ると、RTXには通信が来なくなり、120秒後に自分で切る。そこでIXがつなぎ直す
常時接続のままにすると、IXのPPPoEが一瞬切れたときにRTXが先にセッションを取ってしまい、IXが外に出られなくなる。オンデマンドにしたのはそのため。
家族用LANも2重にした
ハブを挟んだおかげで、RTXのLAN3は家族用LAN(Atermから出ているWi-Fiのネットワーク)にもつながっている。なので、こちらもVRRPにした。家族の端末に配るゲートウェイとDNSを、仮想IPに変えただけ。
RTXがマスターになったときに、家族用LANからラボに入れる抜け道ができないように、RTX側にもフィルタを入れている。
今どこまで守れるか
| 壊れる場所 | VLAN50・家族用LAN | サーバーのVLAN |
|---|---|---|
| IX2215本体 | RTXが引き継ぐ | 止まる |
| ハブ・Aterm・回線 | 止まる | 止まる |
| スイッチ | 止まる | 止まる |
全部が守れるわけではないけど、家族のネットは「IXを触っていても止まらない」状態に近づいた。
まだやっていないこと
IXを丸ごと止める切り替えテストは、マイクラ鯖に人が多くてまだできていない。人が少ない時間にやって、何秒で切り替わるかを測る予定。