将 Oracle® Solaris 11.2 系统配置为路由器或负载平衡器

退出打印视图

更新时间: 2014 年 9 月
 
 

使用案例:配置第 2 层 VRRP 路由器

下图显示了典型的 VRRP 配置。

image:该图描述了典型的 VRRP 设置。

在本示例中,IP 地址 10.68.82.8 配置为 host1 的缺省网关。此 IP 地址是虚拟 IP 地址,受由以下两个 VRRP 路由器组成的虚拟路由器保护:router1router2。在任何给定时间,两个路由器中都只有一个充当主路由器,承担虚拟路由器的责任,并转发来自 host1 的包。

假定虚拟路由器的 VRID 是 12。以下示例显示了用于在 router1router2 上配置示例 VRRP 配置的命令。router1 是虚拟 IP 地址 10.68.82.8 的所有者,其优先级为缺省值 (255)。router2 是优先级为 100 的备用路由器。

有关用于配置 VRRP 的命令的更多信息,请参见 vrrpadm(1M)dladm(1M)ipadm(1M) 手册页。

    对于 router1

  1. 安装 VRRP 软件包。

    # pkg install vrrp
  2. 通过 VRID 值为 12net0 创建 VNIC vnic0

    # dladm create-vnic -m vrrp -V 12 -A inet -l net0 vnic0
  3. 通过 net0 创建 VRRP 路由器 vrrp1

    # vrrpadm create-router -V 12 -A inet -I net0 vrrp1
  4. 配置 IP 接口 vnic0net0

    # 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
  5. 显示 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

  1. 通过 VRID 值为 12net1 创建 VNIC vnic1

    # dladm create-vnic -m vrrp -V 12 -A inet -l net1 vnic1
  2. 通过 net1 创建 VRRP 路由器 vrrp2

    # vrrpadm create-router -V 12 -A inet -I net1 -p 100 vrrp2
  3. 配置 IP 接口 vnic1net1

    # 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
  4. 显示 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