Citrix ADC

配置虚拟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时,需要先创建VRID (virtual Router ID),并将其绑定到接口上。(在HA配置中,需要将VRID绑定到两个节点的接口上。)当VRID与接口绑定后,系统将生成一个以VRID为最后八位元的虚拟MAC。

本节包括以下详细内容:

配置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

通过分配虚拟路由器ID创建IPv4虚拟MAC。然后可以将虚拟MAC绑定到接口上。同一个接口不能绑定多个vrid。为了验证虚拟MAC配置是否正确,需要查看和查看虚拟MAC以及与虚拟MAC绑定的接口。

使用命令行方式添加虚拟MAC

在命令提示符下,输入:

  • 添加vrID
  • 绑定vrid -ifnum
  • 显示vrID

例子

>添加vrID 100完成>绑定vrID 100 -ifnum 1/1 1/2 /3完成

使用命令行接口解除接口与虚拟MAC的绑定

在命令提示符下,输入:

  • 解除绑定vrid -ifnum
  • 显示vrID

通过图形化界面配置虚拟MAC

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

移除IPv4虚拟MAC

删除IPv4虚拟MAC时,需要删除虚拟路由器ID。

使用命令行方式移除IPv4虚拟MAC

在命令提示符下,输入:

Rm vrid

例子

Rm vrid 100 

使用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

在命令提示符下,输入:

  • add vrID6
  • bind vrID6 -ifnum
  • 显示vrID6

例子

>添加vrID6 100完成>绑定vrID6 100 -ifnum 1/1 1/2 /3完成

使用命令行接口解除与虚拟MAC6的接口绑定

在命令提示符下,输入:

  • unbind vrID6 -ifnum
  • 显示vrID6

使用GUI配置虚拟MAC6

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

移除虚拟MAC6

删除IPv4虚拟MAC时,需要删除虚拟路由器ID。

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

在命令提示符下,输入:

Rm vrid6

例子

Rm vrid6 100秒

使用GUI删除虚拟MAC6

导航到系统>网络>VMAC然后,在VMAC6页签,删除虚拟路由器ID。

配置虚拟MAC地址