c899b42d36
LinkDevice trait gains: - add_static_neighbor(ip, mac) → Result<(), String> - remove_neighbor(ip) → bool (true if removed) EthernetLink implements both with permanent entries (expires_at = i64::MAX/2). netcfg/ifaces/eth0/arp/ is now: list → read (existing) stats → read (existing) flush → write (existing) add → write NEW del → write NEW Usage: echo '192.168.1.1 00:11:22:33:44:55' > /scheme/netcfg/ifaces/eth0/arp/add echo '192.168.1.1' > /scheme/netcfg/ifaces/eth0/arp/del echo '10.0.0.0/24 gateway-01 11:22:33:44:55:66' > /scheme/netcfg/ifaces/eth0/arp/add Mirrors Linux 'ip neigh add' / 'ip neigh del'. MAC format accepts both colon (00:11:22:33:44:55) and dash (00-11-22-33-44-55). Unicast MAC validation rejects broadcast/multicast addresses.