配置虚拟 MAC 地址

虚拟 MAC 地址是 HA 设置中的主节点和辅助节点共享的浮动实体。

在 HA 设置中,主节点拥有所有浮动 IP 地址,例如 MIP、SNIP 和 VIP。主节点使用自己的 MAC 地址响应这些 IP 地址的地址解析协议 (ARP) 请求。因此,外部设备(例如上游路由器)的 ARP 表将使用浮动 IP 地址和主节点的 MAC 地址进行更新。

发生故障转移时,辅助节点将作为新的主节点接管。然后,它使用无偿 ARP (GARP) 来公布它从主节点获取的浮动 IP 地址。但是,新的主公布的 MAC 地址是其自己界面的 MAC 地址。

某些设备(特别是少数路由器)不接受 Citrix ADC 设备生成的 GARP 消息。因此,某些外部设备保留旧主节点播发的旧 IP 到 MAC 映射。这可能会导致网站出现故障。

您可以通过在 HA 对的两个节点上配置虚拟 MAC 来克服此问题。然后,两个节点都拥有相同的 MAC 地址。因此,当故障转移发生时,辅助节点的 MAC 地址保持不变,并且不需要更新外部设备上的 ARP 表。

要创建虚拟 MAC,您需要先创建虚拟路由器 ID (VRID) 并将其绑定到接口。(在 HA 设置中,您需要将 VRID 绑定到两个节点上的接口。) 将 VRID 绑定到接口后,系统会生成一个虚拟 MAC,其中 VRID 作为最后一个八位节。

本部分包括以下详细信息:

配置 IPv4 虚拟 MAC

创建 IPv4 虚拟 MAC 地址并将其绑定到接口时,从接口发送的任何 IPv4 数据包都使用绑定到接口的虚拟 MAC 地址。如果没有绑定到接口的 IPv4 虚拟 MAC,则使用接口的物理 MAC 地址。

通用虚拟 MAC 的格式为 00:00:5e:00:01:<VRID>。例如,如果创建值为 60 的 VRID 并将其绑定到接口,则生成的虚拟 MAC 为 00:00:5e:00:01:3c,其中 3c 是 VRID 的十六进制表示。您可以创建 255 个 VRID,其值介于 1 到 255 之间。

创建或修改 IPv4 虚拟 MAC

您可以通过为 IPv4 虚拟 MAC 分配一个虚拟路由器 ID 来创建它。然后,您可以将虚拟 MAC 绑定到接口。您不能将多个 VRID 绑定到同一个接口。要验证虚拟 MAC 配置,应显示并检查虚拟 MAC 和绑定到虚拟 MAC 的接口。

使用命令行界面添加虚拟 MAC

在命令提示窗口中,键入:

  • add vrID
  • bind vrid <id> -ifnum <interface_name>
  • show vrID

示例

> add vrID 100
 Done
> bind vrid 100 -ifnum 1/1 1/2 1/3
 Done

使用命令行界面从虚拟 MAC 解除绑定接口

在命令提示窗口中,键入:

  • unbind vrid <id> -ifnum <interface_name>
  • show vrID

使用 GUI 配置虚拟 MAC

导航到“系统”>“网络”>“VMAC”,然后在“VMAC”选项卡上添加新的虚拟 MAC,或编辑现有虚拟 MAC。

删除 IPv4 虚拟 MAC

要删除 IPv4 虚拟 MAC,请删除其虚拟路由器 ID。

使用命令行界面删除 IPv4 虚拟 MAC

在命令提示窗口中,键入:

rm vrid <id>

示例

rm vrid 100s

使用 GUI 删除 IPv4 虚拟 MAC

导航到“系统”>“网络”>“VMAC”,然后在“VMAC”选项卡上删除 IPv4 虚拟 MAC。

配置 IPv6 虚拟 MAC6

Citrix ADC 支持 IPv6 数据包的虚拟 MAC6。您可以将任何接口绑定到虚拟 MAC6,即使 IPv4 虚拟 MAC 绑定到该接口也是如此。从接口发送的任何 IPv6 数据包都使用绑定到该接口的虚拟 MAC6。如果没有绑定到接口的虚拟 MAC6,IPv6 数据包使用物理 MAC。

创建或修改虚拟 MAC6

您可以通过为其分配 IPv6 虚拟路由器 ID 来创建 IPv6 虚拟 MAC。然后,您可以将虚拟 MAC 绑定到接口。您不能将多个 IPv6 VRID 绑定到一个接口。要验证虚拟 MAC6 配置,您应该显示并检查虚拟 MAC6 以及绑定到虚拟 MAC6 的接口。

使用命令行界面添加虚拟 MAC6

在命令提示窗口中,键入:

  • add vrID6 <id>
  • bind vrID6 <id> -ifnum <interface_name>
  • show vrID6

示例

> add vrID6 100
Done
> bind vrID6 100 -ifnum 1/1 1/2 1/3
 Done

使用命令行界面从虚拟 MAC6 取消绑定接口

在命令提示窗口中,键入:

  • unbind vrID6 <id> -ifnum <interface_name>
  • show vrID6

使用 GUI 配置虚拟 MAC6

导航到“系统”>“网络”>“VMAC”,然后在“VMAC6”选项卡上添加新的虚拟 MAC6,或编辑现有虚拟 MAC6。

删除虚拟 MAC6

要删除 IPv4 虚拟 MAC,请删除其虚拟路由器 ID。

使用命令行界面删除虚拟 MAC6

在命令提示窗口中,键入:

rm vrid6 <id>

示例

rm vrid6 100s

使用 GUI 删除虚拟 MAC6

导航到“系统”>“网络”>“VMAC”,然后在“VMAC6”选项卡上删除虚拟路由器 ID。

配置虚拟 MAC 地址