找到了,問題就在這裡:
xx.xx.xx.xx.xx( ip ) 00:00:5E:00:01:0B ether3-wan STATUS: delayARP 條目狀態是 delay,不是 reachable。
什麼是 ARP delay 狀態
根據 RFC 4861,ARP/Neighbor 條目有幾個狀態:
reachable→ 正常,確認可達delay→ 條目存在但正在等待確認是否還可達,這段時間封包可能會延遲probe→ 正在發送 ARP request 確認stale→ 條目過期,下次使用時才重新確認
delay 狀態就是你封包 delay 和速度下降的直接原因。 Router 不確定 gateway 是否還活著,封包在等待 ARP 確認。
/ip route print where dst-address=0.0.0.0/0
/ip arp print where interface=ether3-wan貼上來,確認 gateway ARP 條目是否正常,這才是 toggle WAN 才能恢復的根本原因所在。
為什麼會一直 delay
你的 ISP gateway xxx.xxx.xxx.254 使用 VRRP(MAC 00:00:5E:00:xx:xx 是 VRRP 虛擬 MAC),VRRP gateway 不會主動回應 ARP unicast probe,導致條目一直無法進入 reachable 狀態。
解決方法
設定靜態 ARP,讓 router 不需要一直去確認 gateway
routeros
/ip arp add address=xx.xxx.xxx.xxx mac-address=00:00:5E:00:xx:xx interface=ether3-wan
wan 設定 靜態 ARP