В 2013 году я придумал примитивный вариант решения проблемы с коммутатором D-Link DGS-3100, который при средней нагрузке часто может переставать пропускать через себя трафик.
Эта проблема когда-то массово обсуждалась на форуме D-Link, решение которой я не увидел. По этому DGS-3100 мы заменили на DGS-3120, а DGS-3100 поставили на узлы с низкой нагрузкой, и проблемы там при низкой нагрузке не наблюдаются, даже в 2020 году у меня еще работают три DGS-3100.
Создадим файл с содержанием:
snmpset -v2c -c public 192.168.5.5 .1.3.6.1.4.1.171.10.94.89.89.1.2.0 i 7
Сделаем его выполняемым:
chmod +x /home/username/clear_fdb.sh
Пропишем в /etc/crontab:
*/30 * * * * root /home/username/clear_fdb.sh > /dev/null 2>&1
В итоге cron запускает скрипт каждые 30 минут из которого по SNMP отсылается OID выполняющий очистку таблицы MAC адресов на коммутаторе.