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

退出打印视图

更新时间: 2014 年 9 月
 
 

创建 VRRP 路由器

vrrpadm create-router 命令可使用指定的 VRID 和地址族及其他指定参数创建第 2 层或第 3 层 VRRP 路由器。有关更多信息,请参见 vrrpadm(1M) 手册页。

要创建 VRRP 路由器,请使用以下语法:

# vrrpadm create-router [-T {l2 | l3}] [-f] -V VRID -I ifname \ 
-A [inet | inet6] [-a assoc-IPaddress] [-P primary-IPaddress] \
[-p priority] [-i adv-interval] [-o flags] router-name 
–T l2 | l3

指定路由器的类型。您可以将类型设置为以下值之一。缺省设置为 l2

  • l2-L2 类型的 VRRP 路由器

  • l3-L3 类型的 VRRP 路由器

–f

(仅适用于 L2 VRRP)指定创建 L2 VRRP 路由器时同时创建 VRRP VNIC。指定 –f 选项时,vrrpadm 命令将检查具有指定 VRID 和地址族的 VRRP VNIC 是否存在。仅当尚未存在 VRRP VNIC 时才会创建它。系统将根据以下命名约定生成 VRRP VNIC 的名称:vrrp-VRID_ifname_v4 | 6。创建第 3 层 VRRP 路由器时,–f 选项不起任何作用。

–V VRID

与地址族关联的、用来定义 VLAN 的虚拟路由器标识符。

–I ifname

配置 VRRP 路由器时所基于的接口。对于第 2 层 VRRP,接口可以是物理链路、VLAN 或聚合。对于第 3 层 VRRP,接口还可以包括 IPMP 接口、DHCP 受管接口和 InfiniBand 接口。该链路决定了该 VRRP 路由器运行所在的 LAN。

–A [inet | inet6]

地址族为 inetinet6,是指 IPv4 或 IPv6 地址。

–a assoc-IPaddress

指定 IP 地址的逗号分隔列表。

您可以采用以下任意格式指定 IP 地址:

  • IP-address[/prefix-length]

  • hostname[/prefix-length]

  • linklocal

    如果指定 linklocal,将根据关联虚拟路由器的 VRID 配置 IPv6 链路本地 vrrp 地址。linklocal 格式仅适用于 IPv6 VRRP 路由器。您可以将 –a 选项与 –f 选项结合使用,以便自动创建和激活 VNIC。

–P primary-IPaddress

指定用于发送 VRRP 通告的 VRRP 主 IP 地址。

–p priority

指定的 VRRP 路由器的优先级(用于主路由器选择)。缺省值为 255。将选择优先级值最高的路由器作为主路由器。

–i adv-interval

通告时间间隔(毫秒)。缺省值为 1000

–o flags

VRRP 路由器的抢占和接受模式。值为 preemptun_preempt 或者 acceptno_accept。缺省情况下,抢占和接受模式分别设置为 preemptaccept

router-name

router-name 是该 VRRP 路由器的唯一标识符。路由器名称中允许使用的字符包括:字母数字字符(a-zA-Z0-9)和下划线 (_)。路由器名称的最大长度为 31 个字符。

示例 4-1  创建第 2 层 VRRP 路由器

以下示例显示了如何通过数据链路 net0 创建路由器。

# dladm create-vnic -m vrrp -V 12 -A inet -l net0 vnic1
# vrrpadm create-router -V 12 -A inet -p 100 -I net0 l2router1
# vrrpadm show-router l2router1
NAME       VRID  TYPE   IFNAME AF   PRIO ADV_INTV MODE  STATE  VNIC
l2router1  12    L2     net0   IPv4 100  1000     e-pa- BACK   vnic1

L2 VRRP 路由器 l2router1 是使用 IPv4 地址族和 VRID 12 通过数据链路 net0 创建的。有关 vrrpadm show-router 命令的信息,请参见显示第 2 层和第 3 层 VRRP 路由器配置

示例 4-2  创建第 3 层 VRRP 路由器

以下示例显示了如何通过名为 ipmp0 的 IPMP 接口创建 L3 VRRP 路由器。

# vrrpadm create-router -V 6 -I ipmp0 -A inet -T l3 l3router1
# vrrpadm show-router
NAME      VRID TYPE IFNAME AF   PRIO ADV_INTV MODE  STATE VNIC
l3router1 6    L3   ipmp0  IPv4 255  1000     eopa- INIT  --
  

L3 VRRP 路由器 l3router1 是使用 IPv4 地址族和 VRID 6 通过 IPMP 接口 ipmp0 创建的。有关 vrrpadm show-router 命令的信息,请参见显示第 2 层和第 3 层 VRRP 路由器配置