下图显示了典型的 VRRP 配置。
在本示例中,IP 地址 10.68.82.8 配置为 host1 的缺省网关。此 IP 地址是虚拟 IP 地址,受由以下两个 VRRP 路由器组成的虚拟路由器保护:router1 和 router2。在任何给定时间,两个路由器中都只有一个充当主路由器,承担虚拟路由器的责任,并转发来自 host1 的包。
假定虚拟路由器的 VRID 是 12。以下示例显示了用于在 router1 和 router2 上配置示例 VRRP 配置的命令。router1 是虚拟 IP 地址 10.68.82.8 的所有者,其优先级为缺省值 (255)。router2 是优先级为 100 的备用路由器。
有关用于配置 VRRP 的命令的更多信息,请参见 vrrpadm(1M)、dladm(1M) 和 ipadm(1M) 手册页。
对于 router1:
安装 VRRP 软件包。
# pkg install vrrp
通过 VRID 值为 12 的 net0 创建 VNIC vnic0。
# dladm create-vnic -m vrrp -V 12 -A inet -l net0 vnic0
通过 net0 创建 VRRP 路由器 vrrp1。
# vrrpadm create-router -V 12 -A inet -I net0 vrrp1
配置 IP 接口 vnic0 和 net0。
# ipadm create-ip vnic0
# ipadm create-addr -T vrrp -a 10.68.82.8/24 vnic0/router1
# ipadm create-ip net0
# ipadm create-addr -T static -a 10.68.82.100/24 net0/router1
显示 vrrp1 的路由器信息。
# vrrpadm show-router -x vrrp1 NAME STATE PRV_STAT STAT_LAST VNIC PRIMARY_IP VIRTUAL_IPS vrrp1 MASTER INIT 14.444s vnic0 10.68.82.100 10.68.82.8
同样,对于 router2:
通过 VRID 值为 12 的 net1 创建 VNIC vnic1。
# dladm create-vnic -m vrrp -V 12 -A inet -l net1 vnic1
通过 net1 创建 VRRP 路由器 vrrp2。
# vrrpadm create-router -V 12 -A inet -I net1 -p 100 vrrp2
配置 IP 接口 vnic1 和 net1。
# ipadm create-ip vnic1
# ipadm create-addr -T vrrp -a 10.68.82.8/24 vnic1/router2
# ipadm create-ip net1
# ipadm create-addr -T static -a 10.68.82.101/24 net1/router2
显示 vrrp2 的路由器信息。
# vrrpadm show-router -x vrrp2 NAME STATE PRV_STAT STAT_LAST VNIC PRIMARY_IP VIRTUAL_IPS vrrp2 BACKUP INIT 2m32s vnic1 10.68.82.101 10.68.82.8
以 router1 的配置为例,必须在 net0 上至少配置一个 IP 地址。router1 的此 IP 地址为主 IP 地址,用于发送 VRRP 通告包。
# vrrpadm show-router -x vrrp1 NAME STATE PRV_STAT STAT_LAST VNIC PRIMARY_IP VIRTUAL_IPS vrrp1 MASTER INIT 14.444s vnic1 10.68.82.100 10.68.82.8