ESXi vyosのVRRPを構築

VMware ESXi上に仮想ルータを作成しました。ライセンスが変わり仮想スイッチといえばL2スイッチだったのが、L3スイッチも使用できるライセンス提供になったようですがNSX-Tを使用するにはかなりのリソースが必要なので、今後も一定の需要はあると思われます。概要としては下図の通りです。

   仮想基盤はESXi

1.ESXiへvyosの展開と基本設定

vyosのインストール
vyosのISOファイルをダウンロードします。
無料版なので、以下になります。本番環境で使用するなどき機密性の高いデータを扱う場合は、有料版を使用して下さい。
https://vyos.net/get/nightly-builds/?_gl=1jzusi7_gaMTMyNDMxNzgyNS4xNjk0MTU5MTQy_ga_DKJYMBR6QP*MTY5NDUzNDEzOC4xNC4xLjE2OTQ1MzQxNTQuNDQuMC4w

ISOファイルをESXiのデータストアに保存して仮想マシンを作成した際にISO(CDドライブ)から起動可能にしておきます。このあたりのオペレーションは省略致します。参考になりそうなパラメータは下図の感じかと思います。
仮想マシンをなんども構築した人が苦戦していたりするので、失敗したらエラーメッセージで検索して前に進みます。

個人的にEFIですと面倒な経験があるので、BIOSにしています。

EFIの場合、セキュアブートが有効になっている場合、無効にしないと「bad shim signature」のエラーでvyosは起動しないことがあります。

vyosの起動が環境したら、ID vyos password vyosでログインします。
install image
上記コマンドを実行しないとvyosはローカルストレージに書き込まれず、設定が保存できません。
原則デフォルトで問題ありませんが、Y/Nを聞いてくる設問はyを入力してください。設問にパスワードの変更がしれっとまざっていますので、注意してください。

install imageコマンドの終了後、poweroffコマンドでvyosを停止します。ISO(CD/DVD)から起動しないように「ホストデバイス」に変更します。

vyosを起動させてホスト名を変更し、再起動してホスト名の変更ができているか確認します。
configure
set system host-name vyos01
commit
save
exit
reboot
y

ホスト名がvyos01に変更されました。

インターフェイスにIPを設定し、デフォルトゲートウェイも設定します。
configure
set interfaces ethernet eth0 address 192.168.11.12/24
set interfaces ethernet eth1 address 172.16.11.12/24
set protocols static route 0.0.0.0/0 next-hop 192.168.11.1
commit
save
コンソールはやはり作業効率が悪いのでsshを有効にします。
set service ssh
commit
save

上記の手順をパラメータを変更してvyos02でも行います。

2.VRRPの設定

下図の形でVRRPを設定します。標準的な構成ではないでしょうか。今回は単にルーティングだけさせていますが、もちろんNATやマスカレードの設定もできます。
vyos01へのコマンド

configure
set high-availability vrrp group HA01 vrid 10
set high-availability vrrp group HA01 interface eth0
set high-availability vrrp group HA01 address 192.168.11.11/24
set high-availability vrrp group HA01 priority 200
set high-availability vrrp group HA01 advertise-interval 1
set high-availability vrrp sync-group syncgrp01 member HA01

set high-availability vrrp group HA02 vrid 20
set high-availability vrrp group HA02 interface eth1
set high-availability vrrp group HA02 address 172.16.11.11/24
set high-availability vrrp group HA02 priority 200
set high-availability vrrp group HA02 advertise-interval 1
set high-availability vrrp sync-group syncgrp01 member HA02

commit
save

vyos02へのコマンド

configure
set high-availability vrrp group HA01 vrid 10
set high-availability vrrp group HA01 interface eth0
set high-availability vrrp group HA01 address 192.168.11.11/24
set high-availability vrrp group HA01 priority 100
set high-availability vrrp group HA01 advertise-interval 1
set high-availability vrrp sync-group syncgrp01 member HA01

set high-availability vrrp group HA02 vrid 20
set high-availability vrrp group HA02 interface eth0
set high-availability vrrp group HA02 address 172.16.11.11/24
set high-availability vrrp group HA02 priority 100
set high-availability vrrp group HA02 advertise-interval 1
set high-availability vrrp sync-group syncgrp01 member

commit
save
pingを実行しながらvyos01をpoweroffして切り替わりを確認。
一旦ダウンして切り替わっています。

ご参考まで。

関連記事

TOP