# VRRP 网关冗余 ## 场景 两台三层交换机做核心,终端默认网关只想配一个地址,主设备挂了要能自动切。 ## 前置条件 - 两台设备之间二层互通(同 VLAN) - 规划好虚拟 IP(VIP)、VRID、优先级 - 两台设备的 VLAN 接口地址在同一网段 ## 配置 ### H3C(主) ```text system-view interface Vlan-interface10 ip address 192.168.10.2 255.255.255.0 vrrp vrid 10 virtual-ip 192.168.10.1 vrrp vrid 10 priority 120 vrrp vrid 10 preempt-mode delay 30 quit ``` ### 备 ```text interface Vlan-interface10 ip address 192.168.10.3 255.255.255.0 vrrp vrid 10 virtual-ip 192.168.10.1 vrrp vrid 10 priority 100 quit ``` ### 华为 ```text interface Vlanif10 ip address 192.168.10.2 24 vrrp vrid 10 virtual-ip 192.168.10.1 vrrp vrid 10 priority 120 vrrp vrid 10 preempt-mode timer delay 30 ``` 终端网关统一填 `192.168.10.1`。 ## 验证 ```text display vrrp display vrrp verbose ``` 主设备是 `Master`,备是 `Backup`。拔掉主设备的上行,10~30 秒内备会变 Master。 ## 回滚 ```text interface Vlan-interface10 undo vrrp vrid 10 ``` ## 坑 - **优先级相同会按 IP 大小选主**,容易选错,显式配优先级。 - `preempt-mode delay` 别设太短,否则主设备抖一下就来回切。 - 两台设备的 VRRP 报文被防火墙或 ACL 拦了,会双主。 - VIP 不要和任何真实接口地址重复。 - 上行链路断了但设备还活着,VRRP 不会自动切,需要配合 track 联动。 - 切主瞬间 ARP 表要重新学习,终端可能丢几个包,正常。