让我们假设,我们有一个 192.168.1.0/24 的网络,且我们需要为它提供高效率的 Internet 连接。这个网络将作 NAT ,我们连接了两个不同的 ISP ,并且他们其中的一个优先选取(如:速度最快)。 这个例子在上面的图解中显示了如何用两个路由器配置 VRRP. 这两个路由器被初始化为以下:接口以启用,每一个接口都配置了相应的 IP 地址;路由表设置正确(应至少有一个默认路由); SRC-NAT 或伪装应配置。如何设置这些配置,看各自的说明手册。 我们将假设这个接口的网段 192.168.1.0/24 以连接,并在 VRRP 路由器上命名为 local 配置 Master VRRP 路由器 首先将创建一个 VRRP 项,我们将这个路由器设置为优先选取,使用 255 的优先级 [admin@MikroTik] ip vrrp> add interface=local priority=255 [admin@MikroTik] ip vrrp> print Flags: X - disabled, I - invalid, M - master, B - backup 0 M name="vr1" interface=local vrid=1 priority=255 interval=1 preemption-mode=yes authentication=none password="" on-backup="" on-master="" [admin@MikroTik] ip vrrp> 下一步,将虚拟 IP 地址添加到这个 VRRP 项目中 [admin@MikroTik] ip vrrp> address add address=192.168.1.1/24 \ \... virtual-router=vr1 [admin@MikroTik] ip vrrp> address print Flags: X - disabled, A - active # ADDRESS NETWORK BROADCAST VIRTUAL-ROUTER 0 192.168.1.1/24 192.168.1.0 192.168.1.255 vr1 [admin@MikroTik] ip vrrp>
现在这个地址将出现在 /ip address 列表中: [admin@MikroTik] ip address> print Flags: X - disabled, I - invalid, D - dynamic # ADDRESS NETWORK BROADCAST INTERFACE 0 10.0.0 .1/24 10.0.0 .0 10.0.0 .255 public 1 192.168.1.2/24 192.168.1.0 192.168.1.255 local 2 D 192.168.1.1/24 192.168.1.0 192.168.1.255 local [admin@MikroTik] ip address>
配置 Backup VRRP 路由器 现在我们将创建低优先级的路由器的 VRRP 项目 ( 我们可用使用默认的值 100 ), 因此这个路由器将优先选作的一个 backup : [admin@MikroTik] ip vrrp> add interface=local [admin@MikroTik] ip vrrp> print Flags: X - disabled, I - invalid, M - master, B - backup 0 B name="vr1" interface=local vrid=1 priority=100 interval=1 preemption-mode=yes authentication=none password="" on-backup="" on-master="" [admin@MikroTik] ip vrrp>
现在我们将添加相同的虚拟地址,和 master 节点的添加一样: 这个节点将不会出现在 /ip address 列表中: [admin@MikroTik] ip address> print Flags: X - disabled, I - invalid, D - dynamic # ADDRESS NETWORK BROADCAST INTERFACE 0 10.1.0 .1/24 10.0.0 .0 10.0.0 .255 public 1 192.168.1.3/24 192.168.1.0 192.168.1.255 local [admin@MikroTik] ip address> 测试: 现在,当我们断掉 master 路由器, backup 将选择 master 状态: [admin@MikroTik] ip vrrp> print Flags: X - disabled, I - invalid, M - master, B - backup 0 M name="vr1" interface=local vrid=1 priority=100 interval=1 preemption-mode=yes authentication=none password="" on-backup="" on-master=""
[admin@MikroTik] ip vrrp> /ip address print Flags: X - disabled, I - invalid, D - dynamic # ADDRESS NETWORK BROADCAST INTERFACE 0 10.1.0 .1/24 10.0.0 .0 10.0.0 .255 public 1 192.168.1.3/24 192.168.1.0 192.168.1.255 local 2 D 192.168.1.1/24 192.168.1.0 192.168.1.255 local [admin@MikroTik] ip vrrp>