diff --git a/routlin/maintenance.py b/routlin/maintenance.py index 0a84d9b..26da037 100644 --- a/routlin/maintenance.py +++ b/routlin/maintenance.py @@ -578,7 +578,7 @@ def refresh_arp_cache(cfg): continue used_match = re.search(r'used\s+(\d+)/', line) used_secs = int(used_match.group(1)) if used_match else 0 - if used_secs > ARP_MAX_AGE_SECS: + if state != 'REACHABLE' and used_secs > ARP_MAX_AGE_SECS: continue idx = parts.index('lladdr') mac = parts[idx + 1].lower()