なんでだ!?
概要
HostA から HostB への通信経路を冗長化しようとしているが、なぜかつながらない。原因を究明してつながるようにしてほしい。
前提条件
- HostBは触れない
- ルータのconfig を変更してはいけない
初期状態
HostA から HostB(192.168.19.129) に ping が通らない
終了状態
デフォルトゲートウェイの冗長化をして、HostA から HostB(192.168.19.129) に ping が通るようにしてほしい
解説
初期状態でRTA,SWB間は物理的に切れています。
HostAのstatic route を書き間違い
RTAにstatic route で流れているのでvrrp の仮想IPに設定しなおします
delete protocols static route 192.168.19.128/25 next-hop 192.168.19.2
set protocols static route 192.168.19.128/25 next-hop 192.168.19.126
VRRPで上流側のインターフェースのUP/DOWNを確認するヘルスチェックのスクリプトを書いたつもりが下流側のインターフェースをチェックしていたので下記のように書き換える
- RTA(/config/scripts/vrrp-check.sh)
#!/bin/vbash
source /opt/vyatta/etc/functions/script-template
if ping -c 1 192.168.19.129 &> /dev/null
then
configure
set high-availability vrrp group group1 priority '150'
commit
exit
else
configure
set high-availability vrrp group group1 priority '50'
commit
exit
fi
- RTB(/config/scripts/vrrp-check.sh)
#!/bin/vbash
source /opt/vyatta/etc/functions/script-template
if ping -c 1 192.168.19.129 &> /dev/null
then
configure
set high-availability vrrp group group1 priority '140'
commit
exit
else
configure
set high-availability vrrp group group1 priority '40'
commit
exit
fi