Нужен небольшой скрипт, который будет проверять наличие интернета (именно интернета, а не просто сетевого соединения), и в случае отсутствия перезагружать роутер. Мне как-то кроме ping google.com ничего в голову не приходит, может есть что нибудь более изящное?
В догонку второй вопрос: как заставить dhcpcd не выдавать себе по таймауту 169.254... (или как там), а пытаться получить адрес пока не дадут. Система gentoo, сеть поднимается с помощью init.d/net.eth0, модули dhcpcd и ifplugd.