borntowarn, прошу простить за некропост, но тоже столкнулся, и так же рыскал в поисках ответа )
Оставлю свой вариант, на случай, если кто-то ещё будет искать
В общем, после выключения компа, статус остаётся PERMANENT, и комп прекрасно включается, но 1 раз. Проблема в том, что после включения статус меняется на REACHABLE, а после следующего выключения на STALE, потом возвращаемся к FAILED. Чтобы этого не происходило, и статус всегда оставался PERMANENT, написал небольшой скрипт в /etc/keep-arp.sh
#!/bin/sh
# Целевой компьютер
IP="ваш_IP"
MAC="ваш_mac"
INTERFACE="br-lan"
# Текущая ARP-запись (или пусто, если нет)
CURRENT=$(ip neigh show $IP dev $INTERFACE 2>/dev/null)
# Если записи нет ИЛИ она не PERMANENT → пересоздаем
if [ -z "$CURRENT" ] || ! echo "$CURRENT" | grep -q "PERMANENT"; then
ip neigh del $IP dev $INTERFACE 2>/dev/null # удаляем старую
ip neigh add $IP lladdr $MAC dev $INTERFACE nud permanent # создаем постоянную
fi
Оставлю свой вариант, на случай, если кто-то ещё будет искать
В общем, после выключения компа, статус остаётся PERMANENT, и комп прекрасно включается, но 1 раз. Проблема в том, что после включения статус меняется на REACHABLE, а после следующего выключения на STALE, потом возвращаемся к FAILED. Чтобы этого не происходило, и статус всегда оставался PERMANENT, написал небольшой скрипт в
/etc/keep-arp.shДелаем скрипт исполняемым
chmod +x /etc/keep-arp.shВ crontab добавляем задание
* * * * * /etc/keep-arp.sh >/dev/null 2>&1Перезапускаем cron
/etc/init.d/cron restart